1

抱歉,这里是 AppleScripting 的完整初学者。

我正在尝试做一件非常简单的事情,将文件从一个文件夹移动到另一个文件夹。

tell application "Finder"

    set this_folder to "Users:chris.nicol:Movies:SmartConverter:"

    set this_list to every file of this_folder
    repeat with i in this_list
        --if i does not start with "x" then
        move i to "users:chris.nicol:music:itunes:itunes media:automatically add to itunes:"
        --end if
    end repeat
end tell

但是我不断收到错误消息:

在此处输入图像描述

我在文件夹上尝试了不同的命令(计数、parentContainer 等),但我得到了相同类型的错误。我尝试了不同的文件夹格式...

  • 用户/chris.nicol/电影/SmartConverter/
  • Macintosh HD:用户:chris.nicol:电影:SmartConverter
  • 等等

关于我做错了什么的任何想法?

在此先感谢,克里斯

4

3 回答 3

2

简单提示...如果您想找到正确的路径,您应该尝试使用此方法并在结果字段中查找正确的路径。您会看到硬盘驱动器的名称 Macintosh HD 是必需的。请注意,如果您想要文件的路径,也可以使用“选择文件”。

(choose folder) as text

接下来,您将看到的路径是一个字符串。Applescript 将其视为字符串而不是文件或文件夹的路径。因此,当您想将字符串用作路径时,您必须在其前面适当放置“文件”或“文件夹”一词,以使 AppleScript 正确使用它。因此,您的脚本应如下所示。请注意,移动命令可以处理文件列表,因此不需要重复循环。

set this_folder to "Macintosh HD:Users:chris.nicol:Movies:SmartConverter:"
tell application "Finder"
    set this_list to every file of folder this_folder
    move this_list to folder "Macintosh HD:Users:chris.nicol:music:itunes:itunes media:automatically add to itunes:"
end tell
于 2013-09-19T16:17:51.173 回答
1

尝试:

set thisFolder to (path to movies folder as text) & "SmartConverter"
set thatFolder to (path to music folder as text) & "itunes:itunes media:automatically add to itunes"

tell application "Finder" to move files of folder thisFolder to thatFolder
于 2013-09-19T00:58:24.117 回答
-2

您必须在其中一个文件夹中有一些不可见或不可复制的文件。without invisibles要么在你的行尾添加类似的东西set this_folder,要么完全摆脱你的循环并简单地调用

move files of entire contents of this_folder to (the Add Automatically folder)
于 2013-09-19T00:24:41.900 回答