如何在 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();
}
}
}
- 创建模式列表
- 对于模式中的每个模式
- 获取文件匹配模式列表
- 文件中的每个文件
- 删除文件
- 结束
- 结束
或
- 获取目录中的所有文件
- 在文件列表中搜索模式并存储匹配的文件名
- 删除所有存储的文件
提示
您可以使用 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