С# поиск определенного файла и порядок по дате

Я исследовал это в разных темах и нашел жизнеспособные решения для одной или двух частей, но у меня возникли проблемы с их соединением. В основном я хочу найти в каталоге файл с определенным именем, если существует более одного экземпляра этого файла, я хочу выбрать только самый последний файл. например, если у меня есть три файла с именем 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.


person user2546071    schedule 03.07.2013    source источник
comment
это может помочь, заказать по созданной дате и времени, stackoverflow.com/questions/4765789/ и в сочетании с stackoverflow.com/questions/1179970/ вы можете получить самые последние файлы   -  person ajt    schedule 03.07.2013
comment
I'm using version 1.0 Вы имеете в виду .Net framework 1.0?   -  person default locale    schedule 03.07.2013
comment
if there is is more than one occurance of this file Это невозможно. Вы хотите искать в подкаталогах?   -  person default locale    schedule 03.07.2013
comment
да, используя .net framework 1.0 ... приведенный выше код должен правильно получать и упорядочивать файлы, однако моя основная проблема заключается в том, чтобы сделать код A. search для файлов с тем же именем B. из этих файлов с тем же именем выберите самые последние   -  person user2546071    schedule 03.07.2013
comment
если его имя такое же или другое, оно будет извлекать все имена файлов в зависимости от даты ....   -  person Enigma State    schedule 03.07.2013
comment
нет, я не хочу искать подкаталоги, все файлы находятся в одном каталоге, поэтому я просто хочу найти совпадения, а затем выбрать только самые последние совпадения   -  person user2546071    schedule 03.07.2013
comment
@ajt уже связался с вопросом с не-linq ответом. Проверьте это, и если это не работает для вас, обновите свой вопрос с конкретными проблемами.   -  person default locale    schedule 03.07.2013
comment
версия без linq должна работать (пока не могу протестировать код), однако моя основная проблема заключается в том, чтобы указать поиск, который нужно выполнить, как сказано в вопросе, и выполнить поиск в каталоге, чтобы найти файл с указанным именем, например DOG, и если более обнаружено, что один случай выбирает самый последний... код без linq выглядит так, как будто он сначала выберет самый последний, однако моя проблема заключается в поиске определенных файлов   -  person user2546071    schedule 03.07.2013
comment
Как в конкретной папке может быть несколько файлов с одинаковым именем? Я считаю, что вы ищете не шаблон файла - вы ищете ТОЧНОЕ имя, например DOG.txt, или просто DOG. Или дело в том, что вам не важно расширение файла?   -  person Anoop Verma    schedule 03.07.2013
comment
Расширение файла не имеет значения, так как все они будут .txt, имена файлов будут такими же, как в DOG22032013 и DOG23032012, поэтому мне нужно найти похожие имена и получить самые последние   -  person user2546071    schedule 03.07.2013