命名規則のあるフォルダーに複数のファイルがあります
Name_MoreName_DDMMYYYY_SomeNumber_HHMMSS.txt
最も古い日付と時刻 (つまり、最も古い DDMMYYYY と HHMMSS) を持つファイルを取得するにはどうすればよいですか。
元:
- Name_MoreName_22012012_SomeNumber_072334.txt
- Name_MoreName_22012012_SomeNumber_072134.txt
- Name_MoreName_24012012_SomeNumber_072339.txt
- Name_MoreName_22012012_SomeNumber_072135.txt
したがって、最も古いファイルは
Name_MoreName_22012012_SomeNumber_072134.txt
最も古いファイルのみを取得するにはどうすればよいですか?
編集 これは私がこれまでに行ったことです..forachループで、ファイル名を1つずつ読み取っています
private void FileInformation(string fileName, ref string concatFile)
{
try
{
string completeFileName = fileName.Trim();
string[] fileComponenets = completeFileName.Split('_');
string fileDate = string.Empty;
string fileTime = string.Empty;
if (fileComponenets.Length > 0)
{
fileDate = fileComponenets[4].Replace(".txt", "").Trim();
fileTime = fileComponenets[2].ToString();
concatFile = fileDate + "-" + fileTime;
}
}
catch (Exception ex)
{
}
}
- 主な機能
string fileStats = string.Empty;
foreach (string filePath in arrFileCollection)
{
if (filePath.ToLower().Contains("Name_MoreName_")&&
filePath.ToLower().Contains(".txt"))
{
string concatFile = string.Empty;
FileInformation(filePath.Replace(dirPath, ""), ref concatFile);
fileStats = fileStats + "," + concatFile;
}
}
現在、コンマ区切り値の文字列ですべての日時を取得しています。今、私は立ち往生しています。それらの中で最小のものを取得して関連ファイルを取得するにはどうすればよいですか
EDIT2
注: フレームワークは .NET 2.0 です