Удалить папку X старше x дней в Power Shell - PullRequest
0 голосов
/ 24 октября 2019

Я использую скрипт PowerShell для удаления папок старше x дней.

$limit = (Get-Date).AddDays(-15)
$path = "xxxx\path"

# Delete files older than the $limit.
Get-ChildItem -Path $path -Recurse -Force | Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt $limit } | Remove-Item -Force

# Delete any empty directories left behind after deleting the old files.
Get-ChildItem -Path $path -Recurse -Force | Where-Object { $_.PSIsContainer -and (Get-ChildItem -Path $_.FullName -Recurse -Force | Where-Object { !$_.PSIsContainer }) -eq $null } | Remove-Item -Force -Recurse`

Но это не всегда работает, и я не мог понять, в чем дело. Есть ли другой способ удалить определенные папки, например, если есть более 5 папок? или лучше удалить какой старше ..?

Я делаю резервное копирование с помощью скрипта Powershell, который прекрасно работает, но когда я использую этот скрипт для удаления старых резервных копий, по какой-то причине он работает не всегда.

Есть ли альтернативный способ сделать это ??

Лота любви людей

1 Ответ

0 голосов
/ 06 ноября 2019

@ Alex_P спасибо, это сбивает с толку, но после изменения пути для скриптов они, кажется, работают. до того, как путь был похож (Users / admin / папка test / script.p1), я изменил его на (Users / admin / folder-test / script.p1)

, после изменения он решил проблему, ноНе знаю, почему это произошло.

Спасибо всем

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