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

Mutant

Client
Регистрация
19.09.2014
Сообщения
194
Благодарностей
36
Баллы
28
В результате работы создается великое множество папок с файлами, внутри одной директории.
Задача - удалить папки старше, скажем, 10 дней.
Или просто 100 самых старых папок.
Визуально это делается в два клика, а вот что то не могу придумать как это реализовать при помощи Зенки. Просто натолкните на мысль.
 

ibred

Client
Регистрация
04.04.2015
Сообщения
3 835
Благодарностей
3 552
Баллы
113
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

Mutant

Client
Регистрация
19.09.2014
Сообщения
194
Благодарностей
36
Баллы
28
Все работает. Огромное спасибо за готовое решение!
 

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