我的 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");
编辑:删除TEMP中所有.bmp文件的情况:
string[] filePaths = Directory.GetFiles(@"c:\TEMP\", "*.bmp");
foreach (string filePath in filePaths)
{
File.Delete(filePath);
}
这会删除文件夹中的所有 .bmp 文件,但不会访问子文件夹。
关于c# - 使用C#删除目录中的特定文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5640405/