删除文件夹中的所有文件,列表中的文件名除外

加博

我有一个文件夹和一个列表(其中包含文件名)。我希望程序删除列出的文件以外的文件。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);
            }
        }
垫J

你可以试试看

    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);
        }
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从给定文件夹中的所有文件名中删除所有非法字符

Bash脚本从文件夹中的所有文件名中删除字符

代码从文件夹中的所有文件名中删除时间戳

删除所有子文件夹和文件,但父文件夹中的特定扩展名除外

如何遍历目录中的所有子文件夹,并删除具有特定文件名的文件

删除文件名带有时间戳的文件夹中的所有文件

如何删除文件名中包含特定字符串的文件夹和所有子文件夹中的文件?

Bash:复制根/当前文件夹中具有相同扩展名的所有文件,但文件名包含某些字符串的文件除外

如何删除父文件夹中具有与指定子文件夹相同文件名的所有文件?

将文件夹及其子文件夹中的所有文件名写入CSV文件的脚本

删除文件夹中所有文件,但名称中包含以下内容的文件除外

批处理文件,用于获取文件夹中的所有文件名

使用所有文件名的列表,输出缺少的文件名(如果文件夹中未包含)(批处理脚本)

python将文件夹名称附加到所有子文件夹中的文件名

使用批处理删除文件夹中除列表中的文件以外的所有文件

如何更改文件夹中的所有文件名?

查找和替换文件夹中的所有文件名-PHPStorm / WebStorm

如何使用angular js列出文件夹中的所有文件名

将文件夹中的所有文件名更改为其他Python

如何清除而不删除所有子文件夹中的所有文件(批处理文件除外)?

从具有指定文件夹名称的文件夹结构中获取文件名

从文件夹列表中删除文件

如何使用DOS命令从文件夹中文件列表的文件名中删除单个字符?

重命名文件夹中的所有文件以在 Unix/Mac 上的文件名中包含校验和

从文件夹中删除所有图像,但php中的原始图像除外

如何从文件夹中删除所有文件?

从递归文件夹中删除所有zip文件

强制删除文件夹中的所有文件

使用PHP从文件夹中删除所有文件?