gpt4 book ai didi

c# - 如果文件名包含特定单词,则从目录中删除文件

转载 作者:IT王子 更新时间:2023-10-29 04:28:32 25 4
gpt4 key购买 nike

我需要检查一个目录,看看是否有任何文件名包含特定关键字的文件,如果有,则删除它们。这可能吗?

例如,删除“C:\Folder”中文件名包含关键字“Apple”的所有现有文件。

最佳答案

要扩展 Henk 的答案,您需要:

string rootFolderPath = @"C:\\SomeFolder\\AnotherFolder\\FolderCOntainingThingsToDelete";
string filesToDelete = @"*DeleteMe*.doc"; // Only delete DOC files containing "DeleteMe" in their filenames
string[] fileList = System.IO.Directory.GetFiles(rootFolderPath, filesToDelete);
foreach(string file in fileList)
{
System.Diagnostics.Debug.WriteLine(file + "will be deleted");
// System.IO.File.Delete(file);
}

要非常小心!

请注意,我已经注释掉了删除命令。运行它并仔细测试它,然后让它真正删除任何东西!

如果您希望递归删除根文件夹的所有子文件夹中的文件,请添加 ,System.IO.SearchOption.AllDirectories);调用 GetFiles。

如果您这样做,如果 rootFolderPath 的长度少于大约 4 个字符,拒绝运行也是一个非常的好主意(防止删除 C:\中的所有内容的简单保护 - 我已经去过那里并做过那件事,这并不好玩!!!)

关于c# - 如果文件名包含特定单词,则从目录中删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1620366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com