在AppleScript中复制文件

时间:2011-02-27 17:07:37

标签: file copy applescript directory move

我有以下代码在Applescript中为iTunes音乐文件夹的路径设置一个变量:

set username to text returned of (display dialog "RingtoneDude" default answer "Enter your path to your iTunes Ringtones folder here. e.g. /Users/David/Music/iTunes/iTunes Music/Ringtones" buttons {"Confirm", "Cancel"} default button 1)

然后我有代码调用变量username来复制文件

tell application "Finder"
                copy file theCopy to username
            end tell

但是桌面上的文件theCopy(theCopy是一个变量)不会移动到该文件夹​​。

请帮忙。

2 个答案:

答案 0 :(得分:4)

我相信你误解了copy命令。 copy命令用于将一个变量的内容传输到另一个变量。您需要使用的是duplicate命令,该命令用于将文件复制到指定位置。其语法如下:

duplicate [alias] to [alias]
   [replacing boolean] --If true, replaces files in the destination with the same name

话虽如此,你的新代码与Uriah Carpenter的答案一起应该是这样的:

set myRingtoneFolder to choose folder with prompt "Select your iTunes Ringtone folder:"
tell application "Finder" to duplicate theCopy to myRingtoneFolder

答案 1 :(得分:3)

我建议你使用choose folder,它会返回alias

要将某些文本转换为别名对象,请使用set myAliasPath to myTextPath as alias

有关更多详细信息,请参阅AppleScript文档中的Aliases and Files