Автоматическая очистка директорий с использованием PowerShell (краткая версия)

Ранее я выкладывал достаточно сложный скрипт, для автоочистки некоторых директорий. Подобные скрипты многим не нужны. Сейчас, я выкладываю очень простой скрипт, который очищает заданный массив директорий от файлов, старше заданного количества дней.

# ==============================================================================================
# 
# Microsoft PowerShell Source File -- Created with SAPIEN Technologies PrimalScript 2011
# 
# NAME: Adapter_daily_cleanup
# 
# AUTHOR: Shpak Andrey , ashpak at ashpak.ru
# DATE  : 24.07.2012
# 
# COMMENT: Скрипт для автоочистки каталогов с архивом различных файлов.
# Запускается раз в день. 
# 
# 
# ==============================================================================================
 
# Параметры скрипта. 
# Пути для проверки. В виде массива, через запятую.
$DIRS = 
"\\wms\adapter\inbound\archive\",
"\\wms\adapter\inbound\error\",
"\\wms\adapter\inbound\response\",
"\\wms\adapter\outbound\archive\",
"\\wms\adapter\outbound\error\",
"\\wms\adapter\outbound\response\"
 
# Время хранения
$DAYS = 7
 
# Тело скрипта:
 
foreach ($DIR in $DIRS) {
    Get-ChildItem -Path $DIR | where {$_.LastWriteTime -le ((Get-Date).AddDays(-$DAYS))} | Remove-Item -Verbose 
}

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

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