Azure に Web ジョブとして展開した単純な powershell スクリプトがあります。最上位のフォルダー「画像」(Web「サイト」およびログファイルフォルダーと同じレベル)から一定期間より古いファイルを削除したい。
スクリプトは次のとおりです (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 に変更されました
それでも、ファイルを削除していません。私のローカルシステムで動作します。ここで間違ったパスを取得しましたか?
乾杯