【问题标题】:How to delete all files from a specific folder? [closed]如何删除特定文件夹中的所有文件? [关闭]
【发布时间】:2012-08-31 02:13:50
【问题描述】:

我在运行时将文件保存在特定文件夹中。一段时间后,我想以编程方式删除它们。如何删除特定文件夹中的所有文件?

【问题讨论】:

标签: c# .net


【解决方案1】:
string[] filePaths = Directory.GetFiles(@"c:\MyDir\");
foreach (string filePath in filePaths)
File.Delete(filePath);

或单行:

Array.ForEach(Directory.GetFiles(@"c:\MyDir\"), File.Delete);

【讨论】:

  • 使用方法组的更短的语法:Array.ForEach(Directory.GetFiles(@"c:\MyDir\"), File.Delete);
  • UR 对,不知道,谢谢
  • VB: Array.ForEach(Directory.GetFiles(folderPath), Sub(x) File.Delete(x))
  • .File.Delete不需要加参数?!
  • 路径是一个参数
【解决方案2】:

您可以通过FileInfoDirectoryInfo 进行操作:

DirectoryInfo di = new DirectoryInfo("TempDir");
di.Delete(true);

然后重新创建目录

【讨论】:

  • +1,如果您只想完全删除目录,这可能是最简单的方法,无需循环遍历每个文件。
  • 好的,但是如果这个目录有特定用户的权限,你就会失去他们。
  • @PaoloMoretti:是的。但我怀疑用户自己创建了这个临时目录。
  • 这应该是最好的答案!
【解决方案3】:
System.IO.DirectoryInfo myDirInfo = new DirectoryInfo(myDirPath);

foreach (FileInfo file in myDirInfo.GetFiles())
{
    file.Delete(); 
}
foreach (DirectoryInfo dir in myDirInfo.GetDirectories())
{
    dir.Delete(true); 
}

【讨论】:

    【解决方案4】:

    添加以下命名空间,

    using System.IO;
    

    并使用Directory 类访问特定文件夹:

    string[] fileNames = Directory.GetFiles(@"your directory path");
    foreach (string fileName in fileNames)
        File.Delete(fileName);
    

    【讨论】:

      【解决方案5】:

      试试这个:

      foreach (string file in Directory.GetFiles(@"c:\directory\"))
        File.Delete(file);
      

      【讨论】:

        【解决方案6】:

        你可以这样做:

        Directory directory = new DirectoryInfo(path);
        List<FileInfo> fileInfos = directory.EnumerateFiles("*.*", SearchOption.AllDirectories).ToList();
        foreach (FileInfo f in fileInfos)
            File.Delete(f.FullName);
        

        【讨论】:

          猜你喜欢
          • 2012-12-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-07-25
          • 1970-01-01
          • 2019-01-03
          • 2015-01-19
          相关资源
          最近更新 更多