gpt4 book ai didi

c# - 将 Directory.GetFiles 与类似正则表达式的过滤器一起使用

转载 作者:太空狗 更新时间:2023-10-29 18:03:14 25 4
gpt4 key购买 nike

我有一个包含两个文件的文件夹:

  • Awesome.File.20091031_123002.txt
  • Awesome.File.Summary.20091031_123152.txt

此外,第三方应用按如下方式处理文件:

  • 从数据库中读取 folderPathsearchPattern
  • 执行 Directory.GetFiles(folderPath, searchPattern),批量处理与过滤器匹配的任何文件,然后将文件移动到存档文件夹。

事实证明,我必须将我的两个文件移动到不同的存档文件夹中,因此我需要通过提供不同的 searchPatterns 来单独处理它们以单独选择它们。请注意,我无法修改第三方应用程序,但我可以修改我的数据库中的 searchPattern 和文件目的地。

searchPattern 允许我选择 Awesome.File.20091031_123002.txt 而不包括 Awesome.File.Summary.20091031_123152.txt?

最佳答案

如果您要使用 LINQ 那么...

  var regexTest = new Func<string, bool>(i => Regex.IsMatch(i, @"Awesome.File.(Summary)?.[\d]+_[\d]+.txt", RegexOptions.Compiled | RegexOptions.IgnoreCase));
var files = Directory.GetFiles(@"c:\path\to\folder").Where(regexTest);

关于c# - 将 Directory.GetFiles 与类似正则表达式的过滤器一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1669892/

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