Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для YuS_2

Crazy


Contributor


Сообщения: 1235
Благодарности: 518

Профиль | Отправить PM | Цитировать


Цитата POV:
Удаляет файлы через n-дней только ПО ВРЕМЕНИ СОЗДАНИЯ в данной директории, не обращая внимания на дату изменения. »
Не знаю, где Вы взяли этот скрипт, здесь Вам показывали другой...
Тем не менее, он таки учитывает обе даты... в нем будут удалятся и файлы, и каталоги по дате создания и дате изменения старше $Days дней.

Цитата POV:
Какие строки добавить в этот .ps1 и куда, чтобы НЕ УДАЛЯЛИСЬ ИМЕННО СОЗДАННЫЕ ПАПКИ (чтобы сотрудникам заново не приходилось их создавать) »
Всё тот же скрипт, предложенный DJ Mogarych, с корректировкой для лог-файла (будет перезаписываться при каждом запуске скрипта):
Код: Выделить весь код
$folder = 'D:\Test\'
$fout = '.\log_delete.txt'
$n = 10
$olderThan = (get-date).Date.AddDays(-$n)
dir $folder -file -rec -force|? {$_.creationtime -lt $olderThan -and $_.lastwritetime -lt $olderThan}|
tee $fout|del -force -WhatIf

-------
scio me nihil scire. Ѫ


Последний раз редактировалось YuS_2, 13-01-2023 в 13:21. Причина: выведено количество дней в отдельную переменную.

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:09, 13-01-2023 | #32