我需要根据文件名中的日期过滤目录中的文件。
该名称有四组数字:
9999.99999.201305021219.99999999.txt
当有多个文件重复第二组数字时,我想根据第三组数字 (YYYYMMDDHHMM) 上的日期使用较新的文件。
如果目录中有这些文件:
1 1100.04037.201305090945.04542592.TXT
2 1100.04041.201305091108.04542707.TXT
3 1100.04041.201305091117.60563353.TXT
4 1100.04047.201305080942.04541666.TXT
5 1100.24084.201305021658.04539125.TXT
6 1100.24084.201305061731.04540560.TXT
我希望丢弃第 2 行和第 5 行中的那些。这就是我设法遍历目录文件的方式:
public static void Main(string[] args)
{
string directory = @"\\some\net\path";
string[] arquivos = Directory.GetFiles(directory, "1100.*.txt", SearchOption.TopDirectoryOnly);
foreach (string arquivo in arquivos)
{
Console.WriteLine(arquivo.Substring(directory.Length + 1));
}
Console.ReadLine();
}