POSIX路径提示符,带空格? Applescript objc

时间:2014-07-20 21:58:23

标签: objective-c xcode macos unix applescript

我已经知道它们是如何工作的,例如〜/ Library / Application \ Support。 但这不是问题,让我说我有一个脚本通过终端

删除文件
Rm -rf /path/

我想要一个提示,以便我可以选择要删除的文件,这是

的代码
 set thePath to POSIX path of (choose folder with prompt "prompt")

我已经做到了,当我想在〜/ Desktop /上执行rm -rf /删除此文件/

它说

~/Desktop/Delete file not found
~/Desktop/this   file not found

等等,我没有在自己输入,因为我只选择了一个文件夹,但由于某种原因,applescriptobjtc不知道如何处理空间本身为什么?如何在包含空格的路径上运行rm -rf命令?

2 个答案:

答案 0 :(得分:1)

尝试:

set thePath to quoted form of POSIX path of (choose folder with prompt "prompt")

答案 1 :(得分:1)

您是否在Applescript中的do shell脚本命令中运行rm shell命令?如果是这样,请显示您的do shell脚本行,这就是问题所在。 最有可能的是,您只需要指定路径的引用形式。

set thePath to (choose folder with prompt "prompt")
do shell script "rm " & (quoted form of POSIX path of thePath)