【发布时间】:2014-07-30 20:49:51
【问题描述】:
我有一个简单的 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”[2014 年 7 月 30 日 20:28:45 > 4e7488: SYS INFO] 状态更改为正在运行 [07/30/2014 20:28:46 > 4e7488: SYS INFO] 状态更改为成功
但它并没有删除文件。它适用于我的本地系统。 我是不是走错路了?
干杯
【问题讨论】:
标签: powershell azure azure-webjobs