Новый C # ученик здесь. Я просмотрел много вопросов, которые уже были размещены здесь; Извините, если я пропустил такой вопрос, который уже был задан.
Фон
Программа, которую я использую, создает файлы Excel, имена которых содержат дату, в которую они были созданы. Создаются тысячи файлов Excel, которые необходимо отсортировать. Моя миссия здесь состоит в том, чтобы извлечь информацию из этих имен файлов, чтобы я мог переместить файл в соответствующее место после подтверждения. Я работаю с программой, которая успешно находит все связанные файлы с определенной строкой. Я сохранил имена этих файлов в массиве.
Пример имени файла: IMPORTANT_NAME_LISTED (TEXT) [xx-xx-xx] [HH_MM] .xlsx
Что известно
Дата хранится в «[]» в формате месяц / день / год и соответствует 100% (это означает, что каждый файл будет иметь одинаковый формат, размер и местоположение даты).
Я пытался разработать решение, которое нацелено на "." до расширения файла и извлечения даты, но я изо всех сил.
Моя стратегия
У меня есть первоначальное решение, чтобы убедиться, что массив, в котором хранятся все имена файлов, содержит значения.
//code that extracts file names exists above
//file names which interest me are stored within "fileNameArray"
//Determine if the array that collected file names contains values
if (fileNameArray.Length > 1)
{
for (int k = 0; k <= fileNameArray.Length; k++)
{
//Extract date from "[xx-xx-xx] [HH-MM]"
//Transform MM/DD/YY to YY/MM/DD and temporarily store
//Compare each date value that exist within the string
//Target the most recent file - find the array index
//(Ex: 20180831 - today's date)
}
}
Мои проблемы возникают из-за правильного анализа этих отдельных элементов массива при сохранении индекса массива.
Кто-нибудь из вас рекомендует метод для использования?
LINQ?
Array.FindAll функциональность?
Я очень ценю помощь.
-Крис
Редактировать: Дополнительная информация о моей ситуации ...
У меня есть каталог файлов Excel, который может превышать ~ 1-3k файлов. У меня есть программа, которая читает имена файлов всех файлов Excel. Большая часть тяжелой фильтрации / сортировки происходит перед кодом, который я имею выше, который я хочу реализовать.
Я пытался решить проблему, связанную с обработкой файлов с одинаковыми именами. Например:
У меня есть 4 файла с одинаковым частичным именем "DILITHIUM_CRYSTYAL_FUEL_TIME"
Моя программа должна иметь возможность фильтровать / искать имена файлов по имени ядра "DILITHIUM_CRYSTYAL_FUEL_TIME"
. Если у меня есть несколько файлов с одинаковыми именами, мне нужно иметь возможность анализировать имена файлов таким образом, чтобы изолировать метку времени в имени файла и найти самый последний файл.
Мои файлы всегда будут отображать отметку времени слева от расширения файла в соответствии со 100% -ной последовательностью.
Мне нужно иметь возможность извлечь эту отметку времени, выполнить сравнение с другими файлами и изолировать файл, который наиболее актуален.