2016-08-29 40 views
3

我有一個代碼來刪除文件夾及其中的所有文件。我只需要刪除文件夾內的文件夾,而不是文件夾本身的文件夾「1」,例如必須保留)...這是怎麼做到這一點使用此代碼?刪除文件但不是文件夾C#

public class Deletefolder 
    { 
     public static void Main() 
     { 

      var dir = new DirectoryInfo(@"C:\d\wid\1"); 
      dir.Attributes = dir.Attributes & ~FileAttributes.ReadOnly; 

       dir.Delete(true); 

      } 

     } 
+0

如果您不打算刪除該文件夾,我會將您的班級重命名爲「EmptyFolder」或類似的東西。 –

+0

[如何刪除目錄中的所有文件和文件夾?](https://stackoverflow.com/questions/1288718/how-to-delete-all-files-and-folders-in-a-directory) –

回答

4

你可以使用下面的代碼:

System.IO.DirectoryInfo di = new DirectoryInfo("YourPath"); 

foreach (FileInfo file in di.GetFiles()) 
{ 
    file.Delete(); 
} 

直接從這個回答中「竊取」:https://stackoverflow.com/a/1288747/1661209

我認爲這個問題幾乎是一個完全相同的副本。