[英]Delete specific files in directory using C#
我的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");
因为它不起作用,发生了什么?
它找到了什么吗?
它会抛出任何错误吗?
也应该使用.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);
因此,您可以为所有扩展和所有目录编写代码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.