У меня есть базовый каталог, содержащий несколько тысяч папок. Внутри этих папок может находиться от 1 до 20 подпапок, содержащих от 1 до 10 файлов. Я хочу удалить все файлы старше 60 дней. Я использовал код ниже, чтобы получить список файлов, которые мне нужно удалить:
DirectoryInfo dirInfo = new DirectoryInfo(myBaseDirectory);
FileInfo[] oldFiles =
dirInfo.GetFiles("*.*", SearchOption.AllDirectories)
.Where(t=>t.CreationTime < DateTime.Now.AddDays(-60)).ToArray();
Но я пропустил это примерно 30 минут, и он все еще не закончен. Мне любопытно, может ли кто-нибудь увидеть, что я могу потенциально улучшить производительность вышеуказанной строки, или если есть другой способ, я должен подходить к этому целиком для лучшей производительности? Предложения?