我正在尝试将文本文件写入名称中包含空格的文件夹。例如:文件夹2
第一个写入文件夹的脚本可以正常工作 写入文件夹2的第二个脚本无法正常工作。
编辑: 我尝试在路径周围使用单引号,并且在我对路径进行硬编码的情况下也可行。有没有一种写文件夹的方法而不会丢失〜符号?
--this works
do shell script "echo " & "the text" & " >> ~/Desktop/folder/text.txt"
--this does not work
do shell script "echo " & "the text" & " >> ~/Desktop/folder 2/text.txt"
答案 0 :(得分:0)
这将起作用:
do shell script "echo " & "the text" & " >> ~/Desktop/folder\\ 2/text.txt"
注意:在~
中使用与$HOME
相同的do shell script
时,路径名< / em>,请使用双反斜杠\\
来转义空格,并且不要引用包含~
的 pathname 。在bash
中,空间仅需要一个反斜杠\
即可逃脱空间。
这也可行:
do shell script "echo " & "the text" & " >> \"$HOME/Desktop/folder 2/text.txt\""