gpt4 book ai didi

c# - 删除文件夹中除列表中文件名以外的所有内容

转载 作者:行者123 更新时间:2023-11-30 14:30:33 25 4
gpt4 key购买 nike

我有一个文件夹和一个列表(其中包含文件名)。我希望程序删除列出的文件以外的文件。C#

我希望这是可能的。

现在使用的代码:

它只删除一个文件。

        string folder = Directory.GetCurrentDirectory();
string thisNOdelete = "example.exe";
string[] list = Directory.GetFiles(@folder);//
foreach (string file in list)
{

if (file.ToUpper().Contains(thisNOdelete.ToUpper()))
{
//if found this do nothing

}
else
{

File.Delete(file);
}
}

最佳答案

你可以试试,

    public void DeleteFilesExcept(string directory,List<string> excludes)
{
var files = System.IO.Directory.GetFiles(directory).Where(x=>!excludes.Contains(System.IO.Path.GetFileName(x)));
foreach (var file in files)
{
System.IO.File.Delete(file);
}
}

关于c# - 删除文件夹中除列表中文件名以外的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22525668/

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