JimmLight
27-01-2020, 12:55
Скрипт на очистку каталогов (список путей к папкам указан в "clear.txt"). Список периодически пополняется
Далее, все папки, которые очищаются- записываются в log - C:\Temp\Success_delete.txt (формата "дд.мм.гггг | Success delete | \\share\blabla\")
Папки, которые не удалось очистить - записываются в log - C:\Temp\Fail_delete.txt (формата "дд.мм.гггг | Fail delete | \\share\blabla\")
import-csv C:\Temp\clear.txt | % {
$path_change=$_.pathchange;
$DST = Get-Date -Format "dd/MM/yyyy"
Remove-Item $path_change -Recurse -Force -ErrorAction SilentlyContinue -Verbose
if (Test-Path $path_change){
"Fail $path_change" | out-file C:\Temp\Fail_delete.txt -Append
}
else{
"$DST Success delete $path_change" | out-file C:\Temp\Success_delete.txt -Append
}
}
Подсобите с добавлением проверки: Если каталог пустой, то писать в log.txt [формата "дд.мм.гггг | Empty folder | \\share\blabla\"
Далее, все папки, которые очищаются- записываются в log - C:\Temp\Success_delete.txt (формата "дд.мм.гггг | Success delete | \\share\blabla\")
Папки, которые не удалось очистить - записываются в log - C:\Temp\Fail_delete.txt (формата "дд.мм.гггг | Fail delete | \\share\blabla\")
import-csv C:\Temp\clear.txt | % {
$path_change=$_.pathchange;
$DST = Get-Date -Format "dd/MM/yyyy"
Remove-Item $path_change -Recurse -Force -ErrorAction SilentlyContinue -Verbose
if (Test-Path $path_change){
"Fail $path_change" | out-file C:\Temp\Fail_delete.txt -Append
}
else{
"$DST Success delete $path_change" | out-file C:\Temp\Success_delete.txt -Append
}
}
Подсобите с добавлением проверки: Если каталог пустой, то писать в log.txt [формата "дд.мм.гггг | Empty folder | \\share\blabla\"