Я исследовал это в разных темах и нашел жизнеспособные решения для одной или двух частей, но у меня возникли проблемы с их соединением. В основном я хочу найти в каталоге файл с определенным именем, если существует более одного экземпляра этого файла, я хочу выбрать только самый последний файл. например, если у меня есть три файла с именем DOG, мне нужен только самый последний. Я использую версию 1.0, поэтому я не думаю, что Linq — это вариант. вот самое близкое совпадение с решением, которое я нашел, которое, я считаю, вытащит самый последний файл
var targetDirectory = new DirectoryInfo("G:\SomeFilePath");
string[] files = System.IO.Directory.GetFiles(Dts.Variables["User::DirectoryPath"].Value.ToString());
string lastFileName=string.Empty;
foreach (string Current_filename in files)
{
if (string.Compare(Current_filename,lastFileName)>=1)
{
lastFileName = Current_filename;
}
}
Dts.Variables["User::LastFileName"].Value = lastFileName;
Поскольку все файлы находятся в одном каталоге, мой запрос: если этот код извлекает самый последний файл, как я могу указать, какой самый последний файл я хочу, например, у меня есть 3 файла с именем dog, 2 с именем cat и т. д., так как я могу возьмите только самый последний файл Dog и только самый последний файл Cat.
на основе ответов в этой теме я использую это решение https://stackoverflow.com/a/1781668/451518 для возврата самые последние файлы, однако я знаю, что хочу разделить эти файлы на основе имен, например, я хочу найти в каталоге все файлы DOG или CAT txt, а затем выполнить порядок самой последней функции, как показано в ссылке
ПРОСТО ДЛЯ ПОЯСНЕНИЯ имена файлов не совсем совпадают, я имею в виду DOG2 или DOG3, однако важна часть DOG, поэтому на основе DOG мне нужно выбрать самый последний.
В моем основном я звоню
if(filename.StartsWith("DOG"))
{
GetLatestWritenFileFileInDirectory(directoryInfo);
}
Однако я хочу отредактировать GetLatestWritenFileFileInDirectory, чтобы он принимал только файлы с именем DOG.
I'm using version 1.0
Вы имеете в виду .Net framework 1.0? - person default locale   schedule 03.07.2013if there is is more than one occurance of this file
Это невозможно. Вы хотите искать в подкаталогах? - person default locale   schedule 03.07.2013