通过applescript将文件夹移动到外部驱动器

时间:2014-06-11 22:21:22

标签: applescript

我需要将“下载”中的每个文件(包括子文件夹)移动(不复制)到位于“Volumes / Drive / Apple / MacBackup / Downloads”位置的名为“Drive”的外部驱动器。我已经尝试了无数次,但它只是不起作用......这是我现在的代码:

tell application "Finder" to move entire contents of folder "Users:myUsername:Downloads" to folder "Drive:Apple:MacBackup:Downloads"

我收到错误:

  

Finder收到错误:无法获取文件夹“Users:myUsername:Downloads”。

2 个答案:

答案 0 :(得分:0)

HFS路径必须以磁盘名称开头,例如

"Macintosh HD:Users:myUsername:Downloads"

您可能是从POSIX路径获取的,第一个斜杠代表启动卷。

确保只需运行

choose folder

并从结果中复制路径。

答案 1 :(得分:0)

错误是因为这不是正确形成的路径。您应该使用特殊文件夹标识(下载文件夹的路径)。

tell application "Finder" to move entire contents of (path to downloads folder) to folder "Drive:Apple:MacBackup:Downloads"

另外,我强烈建议您复制文件,然后删除旧文件。如果在进程中发生某些事情,那么移动文件就会遇到麻烦,并且它在传输过程中会丢失。 (想想星际跋涉运输车问题)