如何在AppleScript中复制/粘贴一个或多个文件?

时间:2013-11-24 11:15:55

标签: applescript

我创建了一个AppleScript,允许我在计算机中的所需位置创建一个文件夹:

这是脚本:

set folderName to text returned of (display dialog "Please enter Folder Name:" default answer "Folder_Name")
set loc to choose folder "Choose Parent Folder Location"

tell application "Finder"
    set newfolder to make new folder at loc with properties {name:folderName}
end tell

我现在想要的是,是否可以在我刚用AppleScript创建的文件夹中复制和粘贴文件(模板)?

文件(模板)将与AppleScript放在同一文件夹中。

此外,是否可以使用我的脚本创建应用程序并将文件(模板)放在应用程序的内容文件夹中以便正常工作?

PS:我是AppleScript的新手,我的代码在当前状态下还不错?

1 个答案:

答案 0 :(得分:3)

这一切都是可能的。但我不确定我是否完全理解这一切。

在AppleScript编辑器中创建和AppleScript应用程序并显示资源文件夹:

  1. 选择保存。
  2. 在保存对话框中选择您的保存目的地。
  3. 选择文件格式:应用程序。
  4. 点击保存。
  5. 导航到Finder中的应用程序,右键单击它并选择“显示包内容”。
  6. 打开的文件夹将包含一个名为Contents的文件夹,其中包含Resources文件夹。将文件放在那里或在那里创建它们。

    要获取此文件夹的路径,请使用:

    set resPath to (path to me as text) & "Contents:Resources:"
    

    (以上脚本在AppleScript编辑器中不起作用。您必须将脚本作为应用程序运行)(似乎您现在可以使用脚本编辑器对其进行测试)

    您现在可以复制模板文件,如下所示:

    set resPath to (path to me as text) & "Contents:Resources:"
    
    tell application "Finder" to duplicate resPath & "aTemplate.txt" to loc
    

    BTW:如果单击工具栏中的Bundle Contents,则可以通过Scrip Editor直接访问Resources文件夹。