gpt4 book ai didi

applescript - OS X 10.9 Applescript 更改 : using the `move` command in the "System Events" context to move a file

转载 作者:行者123 更新时间:2023-12-01 01:01:37 24 4
gpt4 key购买 nike

我去运行一个旧脚本,它在 10.9 更新后坏了。我曾经使用以下代码 move 带有系统事件的文件。

set Somefilepath to "Design_005_HD:Users:Design_005:Desktop:Start:TextFile.txt"
set somefolderpath to "Design_005_HD:Users:Design_005:Desktop:End:"

tell application "System Events"
move file (Somefilepath) to folder (somefolderpath)
end tell

现在它给了我以下错误。

error "System Events got an error: Can’t make file \"Design_005_HD:Users:Design_005:Desktop:Start:TextFile.txt\" into type integer." number -1700 from file "Design_005_HD:Users:Design_005:Desktop:Start:TextFile.txt" to integer



我知道我可以换掉它并使用 finder 但我宁愿不使用它。什么改变了不再有效?

14 年 4 月 2 日更新

我已经尝试过以各种方式为系统事件提供文件/文件夹位置,但它不起作用。我很高兴不是我无法让它发挥作用。如果我找到答案或进行了有效更新,我会更新这篇文章。

14 年 4 月 3 日更新

看来这只是系统事件无法 move 文件的错误。我在这里举报了 http://bugreport.apple.com/其他人也应该这样做。

请不要把我的代码放在心上,这正是我无法让它工作时事情结束的地方。我有 10.8.5 的工作代码,它是上面显示的减去系统事件告诉块中的文件夹标签。不知道为什么它可以在没有文件夹标签的情况下工作,但确实如此。在多个组合上测试。如果它没有坏,不要大惊小怪。注意到它并继续前进。

14 年 10 月 20 日更新

对于任何有兴趣的人。我收到了一封电子邮件,说明我的工单已被关闭/解决。因此,特立独行的人将永远被打破,但优胜美地出现时可能会有光明。

最佳答案

通常,Applescript 使用冒号分隔路径 (:) 而不是斜杠分隔路径 (/)。我说一般是因为有些应用程序可以使用斜杠,但所有程序都可以使用冒号。有关冒号路径的示例,请尝试使用此代码并查看结果...

set colonPath to (path to desktop as text) & "untitled folder 2:"

因此,首先我会将您的斜杠转换为冒号样式。

同样对于applescript,这些只是字符串而不是路径。为了让applescript 理解它们是路径,我们可以做一些事情。首先,您可以根据需要在它们前面添加单词文件或文件夹。我注意到在您的代码中,您在文件字符串前面使用了“file”,但没有在文件夹字符串前面使用“folder”。所以试试吧。其次,无论是文件还是文件夹,您都可以在字符串前使用“别名”。还有其他方法,但我会停在这里。这两种方式中的任何一种都应该有效。

更新 :综上所述,似乎 10.9 中的系统事件在 move 命令方面仍然存在问题。因此,这里有 2 种选择。我使用斜线样式路径,因为那是您正在使用的。
set somefilepath to POSIX file "/Users/Design_005/Desktop/Start/TextFile.txt"
set somefolderpath to POSIX file "/Users/Design_005/Desktop/End"

tell application "Finder"
move somefilepath to somefolderpath
end tell

或者
set somefilepath to "/Users/Design_005/Desktop/Start/TextFile.txt"
set somefolderpath to "/Users/Design_005/Desktop/End"

do shell script "mv " & quoted form of somefilepath & space & quoted form of somefolderpath

祝你好运。

关于applescript - OS X 10.9 Applescript 更改 : using the `move` command in the "System Events" context to move a file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22792490/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com