我有一个脚本可以递归扫描子目录并删除早于X日期的文件。由于在某些文件夹上设置了不正确的权限,因此我不得不在代码中插入“On Error Resume”,其中发生错误。
但是,当我执行if语句时会出现问题......
if (Err.Number > 0)
{
MsgBox("Permission denied on....")
}
似乎尽管脚本在无法删除文件或获取文件夹内容时抛出错误,但Err.Number并未增加。有没有更好的方法来做这件事?
答案 0 :(得分:4)
问题可能是由于这种比较Err.Number > 0
。这里的假设是错误数字是正数。然而,这实际上很少是真的。您应该使用Err.Number <> 0
。