如何设置模式,以返回多个文件,但只有这样,我正在寻找。
我有一个包含文件的目录:
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);
发布于 2014-03-21 20:35:47
Directory.GetFiles支持通配符。
var files = Directory.GetFiles(sourceDirectory, "marks_*.csv").OrderBy(d => new FileInfo(d).CreationTime);不过,这不会抓住marks.csv。Regex非常适合这一点,但是遗憾的是,GetFiles函数不支持正则表达式。一个快速(有点麻烦)的解决方案可能是:
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);https://stackoverflow.com/questions/22568964
复制相似问题