Azure PowerShell Webjob不删除文件

时间:2014-07-30 20:49:51

标签: powershell azure azure-webjobs

我有一个简单的PowerShell脚本,我已经将其部署为azure的webjob。我希望它从顶级文件夹“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

这是输出:

  

[2014年7月30日20:28:45> 4e7488:SYS INFO]状态已更改为   初始化[2014年7月30日20:28:45> 4e7488:SYS INFO]运行脚本   'deleteold.ps1'与脚本主机 - 'PowerShellScriptHost'[2014年7月30日   20:28:45> 4e7488:SYS INFO]状态已更改为正在运行[2014年7月30日   20:28:46> 4e7488:SYS INFO]状态已更改为Success

然而,它并没有删除文件。它适用于我的本地系统。 我在这里走错了路吗?

干杯

1 个答案:

答案 0 :(得分:0)

似乎正确的路径应为d:\home\images

但要确定,请访问:https://{sitename}.scm.azurewebsites.net/DebugConsole/,您可以看到文件的位置,甚至可以在您的网站上运行您的脚本,以确保其正常运行。