首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Directory.GetFiles使用filePattern获取多个文件

Directory.GetFiles使用filePattern获取多个文件
EN

Stack Overflow用户
提问于 2014-03-21 20:32:01
回答 1查看 188关注 0票数 0

如何设置模式,以返回多个文件,但只有这样,我正在寻找。

我有一个包含文件的目录:

代码语言:javascript
复制
marks v1.csv,
marks_east.csv
marks.csv
marks_west.csv
marks23.csv
marks24.csv

我需要marks.csv,marks_east.csv,marks_west.csv使用filePattern

之前,我使用的是确切的文件名,因为我只对一个文件感兴趣。现在,我希望通过修改filePattern来重用相同的进程。

var files = Directory.GetFiles(sourceDirectory, filePattern).OrderBy(d => new FileInfo(d).CreationTime);

EN

回答 1

Stack Overflow用户

发布于 2014-03-21 20:35:47

Directory.GetFiles支持通配符。

代码语言:javascript
复制
var files = Directory.GetFiles(sourceDirectory, "marks_*.csv").OrderBy(d => new FileInfo(d).CreationTime);

不过,这不会抓住marks.csv。Regex非常适合这一点,但是遗憾的是,GetFiles函数不支持正则表达式。一个快速(有点麻烦)的解决方案可能是:

代码语言:javascript
复制
var files = Directory.GetFiles(sourceDirectory, "marks_*.csv");
if (File.Exists(sourceDirectory+"marks.csv"))
    files.Insert(0, "marks.csv");
files.OrderBy(d => new FileInfo(d).CreationTime);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22568964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档