我需要根據文件名中的日期過濾目錄中的文件。根據文件名中的日期過濾文件夾中的文件
名稱具有四組數字:
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();
}
DateTime.ParseExact和匿名對象在這裏你的朋友。 –