Имам прост скрипт на powershell, който внедрих като webjob в azure. Искам да изтрива файлове, по-стари от период от време, от папка от най-високо ниво „images“ (на същото ниво като папките „web site“ и Logfiles).
Ето скрипта (xxx е мястото, където ще отиде името на сайта):
$limit = (Get-Date).AddMinutes(-1)
$path = "C:\DWASFiles\Sites\xxx\images"
# Delete files older than the $limit.
Get-ChildItem -Path $path -Recurse -Force | Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt $limit }
Get-ChildItem -Path $path -Recurse -Force | Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt $limit } | Remove-Item -Force
И ето изхода:
[07/30/2014 20:28:45 > 4e7488: SYS INFO] Състоянието е променено на Инициализиране [07/30/2014 20:28:45 > 4e7488: SYS INFO] Изпълнете скрипта 'deleteold.ps1' с хост на скрипт - ' PowerShellScriptHost' [07/30/2014 20:28:45 > 4e7488: SYS INFO] Състоянието е променено на Running [07/30/2014 20:28:46 > 4e7488: SYS INFO] Състоянието е променено на Success
И все пак не изтрива файлове. Работи в моята локална система. Сбъркал ли съм тук?
наздраве