使用c#删除目录中的特定文件
本文关键字:文件 删除目录 使用 | 更新日期: 2023-09-27 17:50:03
我的C:'TEMP目录下有很多.bmp文件。
我使用以下代码来删除我的C:'TEMP目录中的所有.bmp文件,但不知何故它不像我期望的那样工作。有人能帮我一下吗?
string[] filePaths = Directory.GetFiles(@"c:'TEMP'");
foreach (string filePath in filePaths)
{
if (filePath.Contains(".bmp"))
File.Delete(filePath);
}
我已经检查了。bmp文件和目录没有只读属性
对于初学者来说,GetFiles有一个重载,它接受一个搜索模式http://msdn.microsoft.com/en-us/library/wz42302f.aspx,所以您可以这样做:
Directory.GetFiles(@"C:'TEMP'", "*.bmp");
Edit:用于删除TEMP中所有.bmp文件:
string[] filePaths = Directory.GetFiles(@"c:'TEMP'", "*.bmp");
foreach (string filePath in filePaths)
{
File.Delete(filePath);
}
删除文件夹中所有.bmp文件,但不访问子文件夹。
也应该使用。endswith而不是。contains
您可以快速编写以下代码:
string[] t = Directory.GetFiles(Environment.CurrentDirectory, "*.pdf");
Array.ForEach(t, File.Delete);
或对于文本文件:
string[] t = Directory.GetFiles(Environment.CurrentDirectory, "*.txt");
Array.ForEach(t, File.Delete);
因此,您可以为所有扩展和所有目录编写代码。