我有这个代码:
string[] files = Directory.GetFiles(path, "......", SearchOption.AllDirectories)
Run Code Online (Sandbox Code Playgroud)
我想要的是返回只不与开头的文件p_,并t_与具有扩展名PNG或JPG或GIF.我该怎么做?
Abd*_*nim 68
Directory.GetFilesRegEx默认情况下不支持,您可以RegEx在文件列表中过滤.看看这个清单:
Regex reg = new Regex(@"^^(?!p_|t_).*");
var files = Directory.GetFiles(yourPath, "*.png; *.jpg; *.gif")
.Where(path => reg.IsMatch(path))
.ToList();
Run Code Online (Sandbox Code Playgroud)
Ian*_*Ian 10
你不能将Regex粘贴到参数中,它只是一个简单的字符串过滤器.尝试使用LINQ来过滤掉.
var files = Directory.GetFiles(path, "*.*", SearchOption.AllDirectories)
.Where(s => s.EndsWith(".jpg") || s.EndsWith(".png"))
.Where(s => s.StartsWith("p_") == false && s.StartsWith("t_") == false)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
33134 次 |
| 最近记录: |