【问题标题】:POSIX path prompt, with spaces? Applescript objcPOSIX 路径提示符,带空格? Applescript 对象
【发布时间】:2014-09-11 09:08:50
【问题描述】:

我已经知道它们是如何工作的,例如 ~/Library/Application\ Support。 但这不是问题,假设我有一个通过终端删除文件的脚本

Rm -rf /path/

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

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

我已经这样做了,当我想在 ~/Desktop/Delete this file/上执行 rm -rf/

上面写着

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

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

【问题讨论】:

    标签: objective-c xcode macos unix applescript


    【解决方案1】:

    试试:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-02-14
        相关资源
        最近更新 更多