如何在 C# 中删除所有包含特定单词的文件

本文关键字:包含特 单词 文件 删除 | 更新日期: 2023-09-27 18:30:54

所以,我有一个装满文件的文件夹。我想删除所有包含字符/字母/数字/符号名称特定组合的文件。

我想知道我将如何在 C# 中执行此操作?

所知道的是我将不得不使用System.IO;

还行!模组随意锁定这篇文章!感谢下面的评论,我让它使用以下代码:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace File_Deleter
{
    class Program
    {
    static void Main(string[] args)
    {
        String path = "F:''Downloads''random";
        String[] fileNames = new String[20];
        fileNames = Directory.GetFiles(path);
        for (int i = 0; i <= 87; i++)
        {
            if (fileNames[i].Contains("(1)"))
            {
                 Console.WriteLine(fileNames[i]);
                 File.Delete( fileNames[i]);
            }
        }

        Console.ReadLine();
    }
}

}

如何在 C# 中删除所有包含特定单词的文件

  1. 创建模式列表
  2. 对于模式中的每个模式
  3. 获取文件匹配模式列表
  4. 文件中的每个文件
  5. 删除文件
  6. 结束
  7. 结束

  1. 获取目录中的所有文件
  2. 在文件列表中搜索模式并存储匹配的文件名
  3. 删除所有存储的文件

提示

您可以使用 Directory.GetFiles — (字符串、字符串)

关于您的代码

不必要的初始化

String[] fileNames = new String[20];

在这种情况下,最好使用foreach坚持for

froeach(var file in fileNames)
...
if (file .Contains("(1)"))

如果您不想使用foreach请不要以这种方式使用 for int

for (int i = 0; i <= 87; i++)

常数 87 在i <= 87是非常非常糟糕的做法,使用fileNames.Length