c# - 在 C# 中使用带有正则表达式的 Directory.GetFiles?

标签 c# regex file

我有这个代码:

string[] files = Directory.GetFiles(path, "......", SearchOption.AllDirectories)

我想要的是仅返回不以 p_t_ 开头且扩展名为 png 或 jpg 或 gif 的文件。我该怎么做?

最佳答案

Directory.GetFiles 默认不支持 RegEx,您可以做的是在文件列表中按 RegEx 进行过滤。看看这个 list :

Regex reg = new Regex(@"^^(?!p_|t_).*");

var files = Directory.GetFiles(yourPath, "*.png; *.jpg; *.gif")
                     .Where(path => reg.IsMatch(path))
                     .ToList();

关于c# - 在 C# 中使用带有正则表达式的 Directory.GetFiles?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8443524/

相关文章:

iphone - iOS Phonegap 正则表达式替换

c# - 文件存在 c# visual studio 2017

bash - 如何将一个文件连接到多个文件?

c# - 为 Visual Studio Enterprise 2015 创建自定义书面规则集

c# - 定时器不会死(已经!)

c# - Box C# 对象作为通用接口(interface)

regex - 使用编号在 bash 中拆分长行

Regex Notepad++ 删除除日文字符以外的所有单词

c# - 抽象类中不需要主体的只读接口(interface)?

delphi - Delphi XE中如何监控目录中的文件?