Удаление из заданной папки подпапок и файлов, чей возраст превышает заданное количество дней

Скрипт не мой, автор shserg.ru

#########################################
## CleanFolder ShS PoSh 20091026
## Удаление из заданной папки подпапок и файлов,
## чей возраст первышает заданное количество дней
#########################################
#$Path2Dir - путь к папке, в которой будут удалены подпапки и файлы
#$AgeOfFiles - пороговое значение в днях; все файлы и папки, запись
# в которые производилась ранее этого порога, будут удалены
Param ($Path2Dir, $AgeOfFiles=14)
#
If (($AgeOfFiles -ne $null) -band ($Path2Dir -ne $null)) {
"Start...$Path2Dir...$AgeOfFiles"
"Processing..."
dir $Path2Dir -recurse | ?{$_.LastWriteTime -lt (get-date).AddDays(-$AgeOfFiles)}| del -Recurse -Force -Verbose -ErrorAction SilentlyContinue #-WhatIf #Sort-Object LastWriteTime #
}
else {"`nНе хватает аргументов запуска!`nПример запуска: $($MyInvocation.MyCommand.Name) `<Path_to_Folder`> [`<AgeInDays`>]"}

Скачать в txt — script

Пример запуска:

powershell C:\batches\CleanFolder.ps1 G:\files\exchange 20

Запись опубликована в рубрике IT с метками , . Добавьте в закладки постоянную ссылку.

3 комментария на «Удаление из заданной папки подпапок и файлов, чей возраст превышает заданное количество дней»

  1. Стечкин говорит:

    Это напоминает мне Илона Маска

  2. Стечкин говорит:

    Вообще , конечно , караул , когда виндовс админы только научились делать то , что юникс админы делают уж лет так сорок (сорок , Вальтер , почти полвека!)

Добавить комментарий

Войти с помощью: 

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.