Как пакетно удалить файлы старше 7 дней в указанной папке, но оставить все подкаталоги в такте - PullRequest
0 голосов
/ 02 мая 2019

Мне нужно создать пакет, который удаляет все файлы старше 7 дней в указанной корневой папке и не влияет на файлы в подпапках, содержащихся в корне.

Не опытный пакетный кодер.

У нас есть задача, которая извлекает данные пациента через равные промежутки времени и помещает выходные данные в формате PDF в определенный каталог (корень).У нас также есть вторая задача, которая извлекает разные данные с одинаковым интервалом и помещает выходные данные в подпапку указанного корня.

EG

1.Корневая папка содержит:

"Sub-folder"
"File 1.pdf" - created 02/05/19
"File 2.pdf" - created 02/05/19
"File 3.pdf" - created 15/04/19

2.Подпапка содержит:

 "File 4.pdf" - created 02/05/19
 "File 5.pdf" - created 02/05/19
 "File 6.pdf" - created 15/04/19

ЦЕЛЬ - Удалить ТОЛЬКО «Файл 3» из вышеперечисленного, так как он находится в корне и создан большечем 7 дней назад.

ЛЮБЫЕ файлы в подкаталоге должны оставаться в такте.

Это то, что у меня есть.

ForFiles /p "C:\Users\Username\Desktop\PDFFiles" /d -7 /s  /c "cmd /c del @file"

Этот пакет удалит всефайлы старше 7 дней из корня и из всех подпапок.Я просто пропускаю последний шаг, который говорит ему остановиться на корне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...