У меня есть файлы в формате "yyyyMMdd_hhmmss_abc.txt" в определенном месте. , используя приведенный ниже код, я могу получить все файлы с «_abc.txt» в этой папке.Удалить файлы, которые старше сегодняшней даты
fileArray = Directory.GetFiles(@"C://Documents", "*abc.txt");
for (int i = 0; i < fileArray.Length; i++)
{
fileArray[i] = Path.GetFileNameWithoutExtension(fileArray[i]);
Console.WriteLine(fileArray[i]);
}
Но теперь я думаю чтения имя файла, разбить его, а затем преобразовать в объект времени даты, так что я могу проверить условие (старше сегодняшнего дня) и удалить их.
for eg: 20160426_045823_abc.txt
Я хочу, чтобы разбить его на 2016, 04, 26, а затем преобразовать в дату времени объекта с помощью Datetime d1 = new Datetime(2016,04,26)
, а затем выполнять другие операции.
Есть ли другой способ решить эту проблему?
Заранее спасибо
Возможный дубликат [Удаление файлов, которые старше, чем некоторое количество дней] (http://stackoverflow.com/questions/1720790/removing-files-that-are-older -than-some-number-of-days) –
@KenWhite Это не дубликат. Этот другой вопрос основан на времени создания файла, и этот вопрос относится к дате-встроенному в имя файла. –