建议创建文件副本并指定新名称的建议方法是什么?
目前我使用:
test = Application("Finder").duplicate(Path("/var/tmp/old.txt"), {replacing:true}) // creates "/var/tmp/old copy.txt"
test.name = "new.txt" // renames it to "/var/tmp/new.txt"
我更愿意在该重复方法中指定输出名称,而不是在之后指定它。 Finder字典说我可以使用:
duplicate specifier : the object(s) to duplicate
[to: location specifier] : the new location for the object(s)
[replacing: boolean] : Specifies whether or not to replace items in the destination that have the same name as items being duplicated
但是当我尝试以下内容时:
test = Application("Finder").duplicate(Path("/var/tmp/old.txt"), {to:Path("/var/tmp/new.txt"), replacing:true})
目前尚不清楚“位置说明符”是什么类型。我尝试使用文件夹/文件/文件夹+文件,常规字符串(文件夹/文件/文件夹+文件)。
建议?
答案 0 :(得分:1)
奇怪的行为,确实...... 我想知道使用Finder的重复处理程序的正确语法,但如果您只需要复制文件,则可以使用doShellScript处理程序:
app = Application.currentApplication()
app.includeStandardAdditions = true
sourcePath = "/var/tmp/old.txt"
targetPath = "/var/tmp/new.txt"
app.doShellScript("cp -f '" + sourcePath + "' '" + targetPath + "'")
我知道这只是一种解决方法......