gpt4 book ai didi

c# - 如何使用具有特定子目录的通配符扫描目录

转载 作者:太空狗 更新时间:2023-10-29 21:23:24 25 4
gpt4 key购买 nike

我想知道什么是扫描包含您不确定字符的目录的好方法。

比如我要扫描

C:\Program\Version2.*\Files

意义

  • 文件夹位于 C:\Program
  • Version2.* 可以是 Version2.33Version2.1 等。
  • 该文件夹中有一个名为 Files 的文件夹

我知道我可以做类似 foreach (directory) if contains("Version2.") 的事情,但我想知道是否有更好的方法。

最佳答案

Directory.EnumerateDirectories 接受搜索模式。所以枚举具有通配符的父级而不是枚举其余的:

  var directories = 
Directory.EnumerateDirectories(@"C:\Program\", "Version2.*")
.SelectMany(parent => Directory.EnumerateDirectories(parent,"Files"))

注意:如果路径可以在任何级别包含通配符 - 只需规范化路径并用“\”分隔,而不是逐级收集文件夹。

关于c# - 如何使用具有特定子目录的通配符扫描目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13815564/

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