gpt4 book ai didi

c# - 如何递归搜索具有多个通配符的目录?

转载 作者:行者123 更新时间:2023-11-30 21:02:29 24 4
gpt4 key购买 nike

使用 C# (.NET),如何在给定目录搜索掩码的情况下搜索文件系统,如下所示:(?)

\\server\Scanner\images\*Images\*\*_*

比如我需要先找到所有顶级目录:

\\server\Scanner\images\Job1Images
\\server\Scanner\images\Job2Images

...然后我需要进一步处理搜索掩码:

\\server\Scanner\images\Job1Images\*\*_*
\\server\Scanner\images\Job2Images\*\*_*

这看起来并不太复杂,但我终究还是想不通...

如上所述,我使用的是 C# 和 .NET。搜索可以尝试定位目录或文件。 (即 *.txt 或 <*Directory>)

最佳答案

像这样:

顶级目录:

  //get Top level
string[] TopLevel = Directory.GetDirectories(path);

然后你将不得不使用通配符模式对这个文件夹执行一个递归函数,例如:

 // Only get subdirectories that begin with the letter "p." 
string pattern = "p*";
string[] dirs = folder.GetDirectories(path, pattern);

我建议您使用通配符来获取数组输出,您会发现如果使用递归函数或直接查询路径,这是最好的方法。

关于c# - 如何递归搜索具有多个通配符的目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13478121/

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