ファイル名の日付に基づいてディレクトリ内のファイルをフィルタリングする必要があります。
名前には 4 つの数字グループがあります。
9999.99999.201305021219.99999999.txt
2 番目のグループの数字が繰り返されるファイルが複数ある場合、3 番目のグループの数字 (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();
}