如何删除Files,MainFolder和SubFolders

时间:2011-05-26 07:47:52

标签: c# .net

我在删除目录中的Files,MainFolder和SubFolders时遇到问题。我想在工作完成后删除所有文件,主文件夹和子文件夹。我正在使用以下代码。

        private void bgAtoZ_DoWork(object sender, DoWorkEventArgs e)
        {
           string Path1 = (string)(Application.StartupPath + "\\TEMP\\a-z\\test" + "\\" +name);
           StreamReader reader1 = File.OpenText(Path1);
           string str = reader1.ReadToEnd();
           reader1.Close();
           reader1.Dispose();
           File.Delete(Path1);
         }

如果有人会帮助我,那对我来说会很好。 在此先感谢

5 个答案:

答案 0 :(得分:12)

Direcory.Delete(path, true);

See here

答案 1 :(得分:4)

我去找:

Directory.Delete(Path1, true)

将删除包含的文件夹和文件。

答案 2 :(得分:3)

Directory.Delete(@"c:\test", true);会这样做

答案 3 :(得分:1)

 new System.IO.DirectoryInfo("C:\Temp").Delete(true);

 //Or

 System.IO.Directory.Delete("C:\Temp", true);

答案 4 :(得分:0)

using System.IO; 
private void EmptyFolder(DirectoryInfo directoryInfo)
{
  foreach (FileInfo file in directoryInfo.GetFiles())
  {
    file.Delete();
  }
  foreach (DirectoryInfo subfolder in directoryInfo.GetDirectories())
  {
    EmptyFolder(subfolder);
  }
}

使用代码:

EmptyFolder(new DirectoryInfo(@"C:\yourPath"))  

取自here