我有一个简单的 powershell 脚本,我已将其作为 webjob 部署到 azure。我希望它从顶级文件夹“images”(与网站“站点”和 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] 状态更改为成功
然而,它并没有删除文件。它适用于我的本地系统。我在这里走错路了吗?
干杯