2014-09-02 127 views
0

這個問題是從另一個論壇沒有回答我的情況。刪除網絡共享文件夾中的目錄

我對網絡共享文件夾有些事要做。但是當我在互聯網上搜索時,它只給我一個在自己的電腦上做的代碼。我想要做的步驟是:

  1. 檢查目標(網絡共享文件夾)路徑是否爲空。
  2. 刪除文件夾內容(不是主要內容)例如:「\ USER-PC \ File \」;文件夾「File」不需要刪除,但裏面的內容需要刪除。
  3. 將文件夾內容從源複製到新目標。

第1號和第3號是好的。但是2號還沒有找到。如何從網絡共享文件夾中的目錄中刪除內容?我使用,但例外「莫非因爲目錄不完整的操作是根目錄下的」

刪除目錄代碼:

My.Computer.FileSystem.DeleteDirectory(strDestination, FileIO.DeleteDirectoryOption.DeleteAllContents) 

請協助

編輯:

要刪除裏面的所有文件主目錄: -

Dim directory As New DirectoryInfo(strDestination) 

For Each file As FileInfo In directory.GetFiles() 
     file.Delete() 
Next file 

要刪除所有fol主目錄內的分佈式能源: -

For Each folder As DirectoryInfo In directory.GetDirectories() 
     folder.Delete(True) 
Next folder 
+0

什麼是strDestination'你的時候'值'獲得例外? – Dai 2014-09-02 02:58:47

+0

strDestination的值是:「\ USER-PC \ File \」 – Luiey 2014-09-02 03:11:17

+1

'\\ USER-PC \ File \'代表一個UNC共享,它是一個「根」,因此不能直接刪除,只能刪除其子。 – Dai 2014-09-02 04:23:59

回答

1

使用此,而不是(它的C#,您需要將其轉換爲VB.NET):

DirectoryInfo directory = new DirectoryInfo("\\USER-PC\File"); 
foreach(FileInfo file in directory.GetFiles()) { 
    file.Delete(); 
} 
+0

嘿戴,感謝您的幫助,我能夠刪除目錄..edited,從您的給定代碼結合刪除文件和文件夾 – Luiey 2014-09-02 04:43:58

相關問題