用鼠标右键单击AppleScript复制并粘贴文件 对不起,我没有更多的基金会,但我对Apple Script一无所知。基本上,我想右键单击一个文件或文件夹,运行一个脚本,将其复制到一个具有固定目录结构的新位置。所以很明显,脚本编写是远远不够的,但是像这样的

用鼠标右键单击AppleScript复制并粘贴文件 对不起,我没有更多的基金会,但我对Apple Script一无所知。基本上,我想右键单击一个文件或文件夹,运行一个脚本,将其复制到一个具有固定目录结构的新位置。所以很明显,脚本编写是远远不够的,但是像这样的,applescript,copy-paste,Applescript,Copy Paste,路径=/Volumes/RENDERS/ThisShow/ThisShot/ThisShow\u ThisShot\u v10/ newPath=来自“path”ReplaceText(“/Volumes/RENDERS/”,“/Volumes/Raid RENDERS/”) 告诉应用程序“查找器”将文件“路径”复制到“新路径”,并替换 在本例中,“路径”是启动脚本时右键单击的文件或文件夹。本例中的新文件夹将是“/Volumes/Raid Renders/ThisShow/ThisShot/Th

路径=/Volumes/RENDERS/ThisShow/ThisShot/ThisShow\u ThisShot\u v10/

newPath=来自“path”ReplaceText(“/Volumes/RENDERS/”,“/Volumes/Raid RENDERS/”)

告诉应用程序“查找器”将文件“路径”复制到“新路径”,并替换

在本例中,“路径”是启动脚本时右键单击的文件或文件夹。本例中的新文件夹将是“/Volumes/Raid Renders/ThisShow/ThisShot/ThisShow\u ThisShot\u v10/”。因此,它的想法是将“ThisShow\u ThisShot\u v10”文件夹及其内容复制到“/Volumes/Raid Renders/ThisShow/ThisShot/”

谢谢你的帮助。我知道这里没有太多事情要做。

这应该可以做到:

set thisFolder to the POSIX path of (choose file)
set the destinationFolder to (replaceText(thisFolder) as POSIX file as alias)
tell application "Finder" to duplicate (thisFolder as POSIX file as alias) to the destinationFolder with replacing

on replaceText(this_folder)
    set AppleScript's text item delimiters to "RENDERS"
    set these_items to every text item of this_folder
    set AppleScript's text item delimiters to "Raid-Renders"
    return these_items as string
end replaceText
据我所知,不能将AppleScript分配给右键单击菜单。但是,您可以创建菜单栏脚本。要执行此操作,请首先将此脚本保存为本地
文件夹的
脚本
文件夹中的常规脚本文件

如果主菜单栏(位于屏幕顶部)中有一个小图标,看起来像一个滚动条(以前称为
脚本菜单
),脚本应该出现在该菜单的某个位置。如果没有看到图标,请运行
AppleScript实用程序
(位于
/Applications/AppleScript/AppleScript实用程序
)并选中
在菜单栏中显示脚本菜单
复选框


现在,运行脚本所要做的就是打开脚本菜单,找到您的脚本,然后单击一次。问题?问:)

谢谢,这很有帮助,但是我可以通过文本替换让它自动设置目标文件夹,而不是选择目标文件夹吗?换句话说,此脚本将始终从“/Volumes/RENDERS/”复制到“/Volumes/Raid RENDERS/”,文件路径的其余部分保持不变。这已关闭。它可以工作,但前提是我要替换的文件夹已经存在。否则我会得到“无法将文件…转换为别名”。而且它似乎只对文件夹有效。如果我尝试在文件中使用它,我会在“replaceText”部分得到“cannotmakealias…into type folder”PS,我将“this_folder”更改为“thisFolder”,就像代码的第一行一样。如果那样做是错误的,请告诉我。谢谢@长曲棍球见更新答案。此外,您还想复制文件夹中的所有文件。这似乎是一个值得一提的好时机,它比内置的脚本菜单要好得多。而且它是免费的,除非你想添加超过10个快捷键。(顺便说一句,没有从属关系;我只是喜欢快速脚本)