gpt4 book ai didi

C# 搜索特定文件夹以外的文件和文件夹

转载 作者:太空狗 更新时间:2023-10-30 00:19:31 25 4
gpt4 key购买 nike

有什么方法可以使用 LINQ 命令从 SearchOption 中排除某些目录 like this

string path = "C:\SomeFolder";

var s1 = Directory.GetFiles(path , "*.*", SearchOption.AllDirectories);

var s2 = Directory.GetDirectories(path , "*.*", SearchOption.AllDirectories);

该路径由 Sub1 和 Sub2 文件夹组成,其中包含某些文件。我需要将它们从目录搜索中排除。

谢谢

这有效:

string[] exceptions = new string[] { "c:\\SomeFolder\\sub1",
"c:\\SomeFolder\\sub2" };

var s1 = Directory.GetFiles("c:\\x86", "*.*",
SearchOption.AllDirectories).Where(d => exceptions.All(e =>
!d.StartsWith(e)));

This帮助处理异常

最佳答案

不,据我所知没有。但您可以使用非常简单的 LINQ 在一行中完成此操作。

var s1 = Directory.GetFiles(path , "*.*", SearchOption.AllDirectories).Where(d => !d.StartsWith("<EXCLUDE_DIR_PATH>")).ToArray();

您也可以轻松组合多个排除目录。

关于C# 搜索特定文件夹以外的文件和文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19403463/

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