我有以下代码在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是一个变量)不会移动到该文件夹。
请帮忙。
答案 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。