######################################### ## 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) ` [`]"}