0

这是我第一次尝试 AppleScript。我正在尝试使用未知数量的文件获取已知安装的设备(在本例中为 Olympus 录音机)并将它们从设备复制到 Macintosh HD 上的特定文件夹。我编写了一个简短的脚本,告诉 finder 检查设备和文件夹,然后将文件夹中文件的名称放入变量中。然后 foreach 循环遍历列表并应该将文件复制到它们的最终静止位置...结果是错误“无法获取...的 Current_File” 其中 Current_File 是 File_List 变量的当前迭代。

这是脚本(注释掉的行是尝试隔离错误):*

tell application "Finder"
    if folder "DSS_FLDA" of disk "Untitled" exists then
        set File_List to files of folder "DSS_FLDA" of disk "Untitled"
        local Current_file
        foreach(Current_file in File_List)
            #Print Current_File
            copy file Current_file to folder "User:wt:DSSPlayer:Message:FolderA" of startup disk
    else
        return 0
    end if

    #first item of folder "DSS_FLDA" of disk "Untitled"
end tell

*

任何对 Applescript 有更多经验的人都可以为我指明一个更有成效的方向吗?

谢谢,丹尼尔。

4

1 回答 1

0

您可以使用重复的命令或只使用 cp:

tell application "Finder"
    try
        duplicate items of folder "DSS_FLDA" of disk "Untitled" to POSIX file "/Users/wt/DSSPlayer/Message/FolderA" replacing yes
    on error
        --
    end try
end tell
do shell script "[[ -e /Volumes/Untitled/DSS_FLDA ]] && cp /Volumes/Untitled/DSS_FLDA/ ~/DSSPlayer/Message/Folder"
于 2013-06-19T02:31:14.400 回答