kondrat42
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Снова возникла необходимость в очистке FTP от старых файлов *.rar Есть такая программа - автор angeltwo Вот батник: @echo off chcp 1251 cls ftpuse P: ftp.microcoft.com set "DDiff=60" set "DIR=P:\" set "Filter=.rar" powershell -ExecutionPolicy Bypass -File deleteoldfiles.ps1 %DDiff% %DIR% %Filter% ftpuse P: /DELETE exit вот файл deleteoldfiles.ps1 Param( [Parameter(Position=1)] [int]$DateDiff = 19, [Parameter(Position=2)] [string]$DIR = ".", [Parameter(Position=3)] [string]$Filter = ".rar,.zip" ) cls $ErrorActionPreference = "SilentlyContinue" dir -Path $DIR -Recurse | ?{($_.Mode -notmatch "^d") -and ($Filter -match $_.Extension)} | %{ $date1 = $date2 = $date3 = $null $date1 = Get-Date -Month $($_.Name.Substring(0,2)) -Day $($_.Name.Substring(2,2)) -Year $($_.Name.Substring(4,4)) $date2 = Get-Date -Month $($_.Name.Substring(0,2)) -Day $($_.Name.Substring(2,2)) $date3 = Get-Date -Year $($_.Name.Substring($($_.Name.Length-12),4)) -Month $($_.Name.Substring($($_.Name.Length-8),2)) -Day $($_.Name.Substring($($_.Name.Length-6),2)) $date4 = Get-Date -Month $($_.Name.Substring($($_.Name.Length-8),2)) -Day $($_.Name.Substring($($_.Name.Length-6),2)) if ($date1 -is [DateTime]) {if (($(Get-Date) - $date1).Days -gt $DateDiff) {Write-Host "MMDDYYYYxxxxx: " $_.FullName; $_.Delete()}} elseif ($date2 -is [DateTime]) {if (($(Get-Date) - $date2).Days -gt $DateDiff) {Write-Host "MMDDxxxxxxxxx: " $_.FullName; $_.Delete()}} elseif ($date3 -is [DateTime]) {if (($(Get-Date) - $date3).Days -gt $DateDiff) {Write-Host "xxxxxYYYYMMDD: " $_.FullName; $_.Delete()}} elseif ($date4 -is [DateTime]) {if (($(Get-Date) - $date4).Days -gt $DateDiff) {Write-Host "xxxxxxxxxMMDD: " $_.FullName; $_.Delete()}} else {Write-Host "Файл не соответствует заданным форматам " $_.FullName} } Фалы типа MMDDYYYYxxxxx и xxxxxYYYYMMDD - удаляются а MMDDxxxxxxxxx и xxxxxxxxxMMDD - не удаляются где YYYYMMDD - год месяц день Подскажите что можно поправить? | Всего записей: 102 | Зарегистр. 22-02-2010 | Отправлено: 22:16 02-01-2015 | Исправлено: kondrat42, 22:23 02-01-2015 |
|