【问题标题】:Get Files and Folders by Folder and File wildcard通过文件夹和文件通配符获取文件和文件夹
【发布时间】:2017-01-02 23:24:53
【问题描述】:

我有一个类似..\\*\\your_magic*.txt*zip 的模式,我在目录“x”中

现在我很想获取与上述模式匹配的所有文件和目录。

例如,如果我在 d:\test\test1 有效的结果是:(假设文件夹和文件确实存在)

d:\test\test1\your_magic.txt.zip
d:\test\test1\your_magic.txtzip
d:\test\test2\your_magic.txt.zip
d:\test\test1\test3\your_magic.txt.zip

我在想的是,我需要将字符串拆分为文件夹并递归搜索所有文件夹。现在我不是 c# pro,希望有更简单的解决方案。

【问题讨论】:

  • 是的..你需要使用递归,除非这些文件在创建时被跟踪,否则它无法知道

标签: c# .net regex file path


【解决方案1】:

Directory.GetFiles:

string[] files = Directory.GetFiles(@"d:\test", "your_magic*.txt*zip", SerachOption.AllDirectories);

【讨论】:

  • 我已经在那里了,但是我不能这样使用它:string[] files = Directory.GetFiles(@"..\*\", "your_magic*.txt*zip", SerachOption.AllDirectories); 还有,像这样的字符串呢:..\\*\\your_magic* 因为这可以是目录或文件
  • @HannesAnders 为什么不这样做有什么特别的原因?
猜你喜欢
  • 1970-01-01
  • 2013-08-12
  • 2022-12-16
  • 1970-01-01
  • 1970-01-01
  • 2013-09-26
  • 1970-01-01
  • 2015-06-04
  • 1970-01-01
相关资源
最近更新 更多