Как удалить самые старые папки?

  • Автор темы Автор темы Mutant
  • Дата начала Дата начала

Mutant

Client
Регистрация
19.09.2014
Сообщения
201
Реакции
36
Баллы
28
В результате работы создается великое множество папок с файлами, внутри одной директории.
Задача - удалить папки старше, скажем, 10 дней.
Или просто 100 самых старых папок.
Визуально это делается в два клика, а вот что то не могу придумать как это реализовать при помощи Зенки. Просто натолкните на мысль.
 
C#:
Развернуть Свернуть Копировать
string path = project.Variables["path"].Value; // В переменной указать путь к папке, в которой нужно произвести чистку
string[] subDirs = Directory.GetDirectories(path);

foreach (string subdirPath in subDirs) {
    DateTime creationTime = Directory.GetCreationTime(subdirPath);
    if ((DateTime.Now - creationTime).TotalDays > 10) {
        Directory.Delete(subdirPath, true);
        project.SendInfoToLog("Удалена папка: "+subdirPath);
    }
}
 
  • Оценить
Реакции: Mutant и Sergodjan
Все работает. Огромное спасибо за готовое решение!
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)