У меня есть файлы в каталоге с такими именами файлов:
Пакет 1.10.18.xlsx
Партия 2.10.18.xlsx
...
Пакет 31.10.18.xlsx
Как видите, у них есть такой шаблон: Пакет dd.mm.yy.xlsx
Мне нужно обработать их в порядке, указанном в именах файлов.
Код пока:
private void processFiles(string BatchFilePath)
{
IOrderedEnumerable<string> fileEntries =
Directory.GetFiles(BatchFilePath, "Batch *.xlsx")
.OrderBy(f => GetFileDay(f));
foreach (string fileName in fileEntries)
{
Console.WriteLine("Processing File " + Path.GetFileName(fileName));
// Code that read and process files
}
}
private int GetFileDay(string file)
{
string s1= file.Substring(7, 2);
if (s1.Substring(1) == ".")
s1 = s1.Substring(0, 1);
return int.Parse(s1);
}
Код не работает. Он по-прежнему дает мне файлы с именами в неправильном порядке, как показано ниже:
Пакет 25.10.18.xlsx
Партия 22.10.18.xlsx ...
Пакет 9.10.18.xlsx
Пакет 3.10.18.xlsx
...