Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно
POV POV вне форума

Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


megaloman, чего-то толи я тупой, толи лыжи не едут ....
Подставил в переменные даты 2023 год 09 января и всё равно не удаляются файлы ....
Знаю, что уже надоел
Может всё таки попробовать с .ps1 ?
Вот такой вариант хорошо справляется с задачей, но в нём надо подкорректировать , чтобы как я и писал ранее, не удалялись закинутые в данный Obmen старинные файлы.

Код: Выделить весь код
$Now = Get-Date
#количество дней, файлы старше которых должны быть удалены
$Days = "10"
#путь до отчищаемой папки
$TargetFolder = "\\FS\Obmen\"
#желаемые расширения файлов
$Extension = "*"
#находим все файлы, которые подходят под наши критерии. А также сортируем список, что бы всё шло от большего пути к меньшему
$LastWrite = $Now.AddDays(-$Days)
$Files = Get-Childitem $TargetFolder -Include $Extension -Recurse | Where{$_.CreationTime -le "$LastWrite" -and $_.LastWriteTime -le "$LastWrite"} | Sort-Object -Descending {$_.FullName.Split('\').Count},FullName
foreach ($File in $Files)
{
 if ($File -ne $NULL -and !$File.PSIsContainer)
 {
  write-host "Deleting File $File" -ForegroundColor "Magenta"
  Remove-Item $File.FullName -Force | out-null
 }
 #Собственно, удаляем файл
 elseif ($File -ne $NULL -and $File.PSIsContainer)
 {
		$FolderInfo = get-Childitem $File.FullName | Measure-Object
		if ($folderInfo.count -eq 0)
		{
			write-host "Deleting directory - $File" -foregroundcolor "green"
			Remove-Item $File.FullName -Force | out-null
		}
 }
 else
 {
  Write-Host "No more files to delete!" -foregroundcolor "Green"
 }
 }

Последний раз редактировалось POV, 11-01-2023 в 13:04.


Отправлено: 12:59, 11-01-2023 | #22