c# - 目录.GetFiles : Show only files starting with a numeric value

标签 c# getfiles

如何让 Directory.GetFiles 只显示以数字值开头的文件(例如 1abc.pdf);

Directory.GetFiles(@"C:/mydir", "0-9*.pdf")

最佳答案

要获取以任何数值开头的文件,而不考虑位数,您可以使用正则表达式:

var files = Directory.GetFiles(@"c:\mydir", "*.pdf")
                     .Where(file => Regex.IsMatch(Path.GetFileName(file), "^[0-9]+"));
                     //.ToArray() <-add if you want a string array instead of IEnumerable

关于c# - 目录.GetFiles : Show only files starting with a numeric value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9653201/

相关文章:

c# - 防止CSS文件重复?

vb.net - 在目录中查找最近的文件

C# 使用 GetFiles 返回完整路径

node.js - 递归获取目录NodejS中的所有文件

c# - 在控制深度的同时遍历目录 - C#

c# - 如何使用 DirectoryInfo.GetFiles 并在找到第一个匹配项后停止?

c# - 当传递到 ASP.NET Core 2.2 中 [FromForm] 使用的模型时,GUID 列表为空

c# - 面向 .NET 2.0 的微型应用程序

c# - 依赖注入(inject)不适用于 Owin 自托管 Web Api 2 和 Autofac

c# - 如何验证我的数据表是否为空