我有一些具有这种模式的文件:
前缀yyyyMMddHHmmss.txt
该前缀始终相同。
例如:前缀20120830115800.txt
前缀20120829114200.txt
前缀20120829134621.txt
我想编写一个函数来获取一天和范围并返回其名称从那天起在输入范围内的所有文件:
ReadFiles(string filesLocation, DateTime fromDate, int range)
现在我使用这种方法:
for (int i = 0; i <= range; i++)
{
SearchFolderForFiles(location, fromDate.AddDays(i));
}
SearchFolderForFiles(//params)
{
//…
string searchTemplate = string.Format("Prefix{0:yyyyMMdd}*.txt", date);
DirectoryInfo di = new DirectoryInfo(location);
FileInfo[] myFiles = di.GetFiles(searchTemplate);
//…
}
但我认为这应该是更好的方法(特别是我们有范围不分开的日子)
谢谢