如何使用Applescript查找损坏的文件?

时间:2012-02-27 19:05:20

标签: applescript corruption

我正在使用旧机器,其中Time Machine不起作用。我必须通过将文件夹和文件复制到外部硬盘来手动备份。但是,当遇到损坏的文件(主要是损坏的文件是图片)时,它会停止移动文件。它不会让我移动其他文件,它只是停止移动的东西。我喜欢使用Applescript这样的东西,因为它就像简单的英语!这是我试过的:

tell application "Finder"
set iphotolibrary to "/Users/sbrenner/Desktop/iPhoto Library 20-26-43"
end tell
tell application "Finder"
search for alias in folder iphotolibrary
end tell

编译时它没有给我一个语法错误,但是当我运行它时,它说:

“Finder收到错误:无法继续搜索。”

任何帮助?

谢谢!

1 个答案:

答案 0 :(得分:0)

  1. 在不破坏控制流的情况下处理AppleScript中的异常条件的常规方法是将有问题的代码部分包装在try … on error … end构造中。 AppleScript Language Guideits appendix C中有完整的错误处理文档。
  2. 但是,对于您的代码,问题不是损坏的文件或其他条件,但是,如错误代码-1708(未处理的事件)对应的错误文本所示,您使用{{1在search块中,Finder的AppleScript字典不支持的术语,它将其范围设置为Finder(正如Red_Menace中@ his comment所正确指出的那样)。您已经定义了自己的tell处理程序,在这种情况下您需要使用search for,或者您没有,在这种情况下,无论如何您的代码都无法使用。