Не могли бы вы помочь мне с помощью скрипта (созданного на Powershell) для удаления файлов (возможно, вложенных папок) определенной папки старше 5 дней? - PullRequest
0 голосов
/ 28 апреля 2019

Как я уже говорил в этом вопросе, я попытался создать скрипт, который удалял бы файлы и подпапки папки старше 5 дней.

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

$limit = (Get-Date).AddDays(-5)
$path = "C:\Users\Me\Desktop\example"

Get-ChildItem -Path $path -Recurse | Where-Object {$_.PSIsContainer -and 
$_.CreationTime -lt $limit} | Remove-Item

Сценарий запущен без сообщения об ошибке, но файлы не были удалены. Я хотел бы знать, в чем может быть проблема. Кстати, этот сценарий также удалит подпапки? Другое дело, как мне запланировать этот сценарий?

Примечание. Как я уже сказал, я новичок, поэтому, если бы кто-то мог уточнить эти объекты для меня, я был бы очень рад: "PSIsContainer", "CreationTime", "|". Я уже искал, что это за "$ _". значит, но я еще не очень хорошо понял, поэтому, если бы кто-то мог сказать мне это напрямую, я был бы очень благодарен. Заранее спасибо.

1 Ответ

0 голосов
/ 29 апреля 2019

Я пробовал другую структуру кода, но это в основном то же самое, и это сработало:

$Now=Get-Date

Get-Childitem C:\Users\Me\Downloads | Where-Object { $_.LastWriteTime –lt 
$Now.AddDays(-5) } | Remove-Item

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

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