C# 如何删除特定文件夹中的所有文件?
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/12297024/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
How to delete all files from a specific folder?
提问by Michael
I save files in a specific folder at run time. After some time, I want to delete them programmatically. How do I delete all files from a specific folder?
我在运行时将文件保存在特定文件夹中。一段时间后,我想以编程方式删除它们。如何删除特定文件夹中的所有文件?
采纳答案by CloudyMarble
string[] filePaths = Directory.GetFiles(@"c:\MyDir\");
foreach (string filePath in filePaths)
File.Delete(filePath);
Or in a single line:
或者在一行中:
Array.ForEach(Directory.GetFiles(@"c:\MyDir\"), File.Delete);
回答by Talha
Add the following namespace,
添加以下命名空间,
using System.IO;
and use the Directoryclass to reach on the specific folder:
并使用Directory该类访问特定文件夹:
string[] fileNames = Directory.GetFiles(@"your directory path");
foreach (string fileName in fileNames)
File.Delete(fileName);
回答by logicnp
Try this:
尝试这个:
foreach (string file in Directory.GetFiles(@"c:\directory\"))
File.Delete(file);
回答by RvdK
You can do it via FileInfoor DirectoryInfo:
您可以通过FileInfo或DirectoryInfo 执行此操作:
DirectoryInfo di = new DirectoryInfo("TempDir");
di.Delete(true);
And then recreate the directory
然后重新创建目录
回答by Findus
You can do something like:
您可以执行以下操作:
Directory directory = new DirectoryInfo(path);
List<FileInfo> fileInfos = directory.EnumerateFiles("*.*", SearchOption.AllDirectories).ToList();
foreach (FileInfo f in fileInfos)
File.Delete(f.FullName);
回答by LaGrandMere
System.IO.DirectoryInfo myDirInfo = new DirectoryInfo(myDirPath);
foreach (FileInfo file in myDirInfo.GetFiles())
{
file.Delete();
}
foreach (DirectoryInfo dir in myDirInfo.GetDirectories())
{
dir.Delete(true);
}

