c# - 使用C#删除目录中的特定文件

标签 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");

编辑:删除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/

相关文章:

c# - 使用 XML 作为存储和 Google Drive

c# - 如何在 XAML 文件中的 C# 和 Visual Studio 2010 中找到匹配的部分类?

c# - Specflow 场景大纲未按预期工作

c# - 使用泛型对象的反射获取属性

c# - 在扩展范围内继续和中断

c# - 将 DataTable 绑定(bind)到 DetailsView 控件

c# - 如何在 asp.net 中拆分值?

c# - 如果 switch(enum_val) 缺少 case 语句,有没有办法让 C# 编译器发出错误?

c# - 使用 WebHttpBinding 通过 HTTP 从 SQL 传输表格数据的绝对最快方法

c# - 从当前加载的记录中更新一个字段