我在具有命名约定的文件夹中有多个文件
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循环中我正在一个一个地读取文件名
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;
}
}
现在我在一个带有逗号分隔值的字符串中获取所有日期时间。现在我被困住了。我怎样才能取其中最小的并获取相关文件
编辑2
注意:框架是 .NET 2.0