Удаление файлов в каталогах и подкаталогах старше определенной даты последнего изменения

150
30 января 2022, 00:10

Уважаемые эксперты, помогите разобраться. Есть OpenBrowserDialog через него выбираем корневой каталог, в нем содержатся подкаталоги с тестовыми файлами. Как организовать удаление всех файлов в подкаталогах которые старше определенной даты последнего изменения? Можно ли установить дату визуально? Можно ли сделать выбор диапазона который не удалять, пример: удаляем все .txt файлы в каталогах и подкаталогах кроме файлов у которых дата последнего изменения (01.12.2019 - 31.12.2019).

Answer 1

все это можно для выбора даты используйте MonthCalendar в ToolBox если делаете на WinForms вот пример поиска по папкам

список будет содержать пути ко всем найденным файлам

public List<string> Files = new List<string>();

метод для поиска во всех папках и под папках

   public void DirSearch(string sDir)
            {
                foreach (var f in Directory.GetFiles(sDir))
                {
                   Files.Add(f.ToLower());
                }
                foreach (var d in Directory.GetDirectories(sDir))
                {   
                   DirSearch(d); 
                }    
            }

потом можете пройтись по списку с файлами и посмотреть какие файлы соответствуют вашим критерием и если надо удалить их

READ ALSO
Проблема с иконкой в трее C#

Проблема с иконкой в трее C#

имеется проблема с иконкой приложения в трее а именно,иконка в трее появляется и исчезает при этом все это происходит моментальноВот код...

85
игнорировать метод с помощью атрибута

игнорировать метод с помощью атрибута

Могу ли я как-то в зависсимости от передаваемого значения игнорировать или выполнить методНапример:

73
Получаю ошибку при переадресации, после успешной авторизации

Получаю ошибку при переадресации, после успешной авторизации

Cannot modify header information - headers already sent by Ошибка при переадресации, после успешной авторизации

78
Почему bind_param() не работает?

Почему bind_param() не работает?

Ошибка: Fatal error: Uncaught Error: Call to a member function bind_param() on bool Что я сделал не так?

146