gpt4 book ai didi

c# - C# 中 Directory.GetDirectories 的 SearchPattern

转载 作者:行者123 更新时间:2023-12-05 08:56:25 25 4
gpt4 key购买 nike

所需的搜索描述:

Any string that contains either v2 or v3 (case insensitive)

我正在尝试使用 Directory.GetDirectories(path, searchPattern) 查找子目录路径,我打算为 searchPattern 参数提供正则表达式模式,但显然,searchPattern 不能是正则表达式。

有没有其他好的方法来过滤包含v2或v3的文件名?

最佳答案

如果您想使用正则表达式并避免多次扫描目录列表(以减少必要的 IO 操作量),您可以这样做:

var baseDir = "C:\\YourDirectory\\";
// Replace with your own Regex.
var dirNames = new Regex("v2|v3", RegexOptions.Compiled | RegexOptions.IgnoreCase);
var dirsFiltered =
Directory.EnumerateDirectories(baseDir).Where(dir => dirNames.IsMatch(dir)).ToArray();

关于c# - C# 中 Directory.GetDirectories 的 SearchPattern,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40724057/

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