【发布时间】:2012-08-31 02:13:50
【问题描述】:
我在运行时将文件保存在特定文件夹中。一段时间后,我想以编程方式删除它们。如何删除特定文件夹中的所有文件?
【问题讨论】:
我在运行时将文件保存在特定文件夹中。一段时间后,我想以编程方式删除它们。如何删除特定文件夹中的所有文件?
【问题讨论】:
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);
您可以通过FileInfo 或DirectoryInfo 进行操作:
DirectoryInfo di = new DirectoryInfo("TempDir");
di.Delete(true);
然后重新创建目录
【讨论】:
System.IO.DirectoryInfo myDirInfo = new DirectoryInfo(myDirPath);
foreach (FileInfo file in myDirInfo.GetFiles())
{
file.Delete();
}
foreach (DirectoryInfo dir in myDirInfo.GetDirectories())
{
dir.Delete(true);
}
【讨论】:
添加以下命名空间,
using System.IO;
并使用Directory 类访问特定文件夹:
string[] fileNames = Directory.GetFiles(@"your directory path");
foreach (string fileName in fileNames)
File.Delete(fileName);
【讨论】:
试试这个:
foreach (string file in Directory.GetFiles(@"c:\directory\"))
File.Delete(file);
【讨论】:
你可以这样做:
Directory directory = new DirectoryInfo(path);
List<FileInfo> fileInfos = directory.EnumerateFiles("*.*", SearchOption.AllDirectories).ToList();
foreach (FileInfo f in fileInfos)
File.Delete(f.FullName);
【讨论】: