我正在尝试将文本文件写入名为folder_01 / 01/2000的文件夹
我的代码如下:
set folder_path to " >> ~/Desktop/folder_01/01/2000"
do shell script "echo " & "text" & folder_path & "textfile" & ".txt"
我收到一条错误消息,指出该目录不存在。我相信这是因为我在文件夹名称中使用了反斜杠,并且它使路径更加紧密。
当我删除反斜杠时,它可以正常工作。
是否可以用反斜杠写入文件夹?
答案 0 :(得分:2)
正如@vadian所说,出于这个原因,您不应在文件和文件夹名称中使用斜杠(/
)。它不仅使您迷惑用户,而且使外壳变得混乱,这可能导致在文件处理过程中出现异常或灾难性的结果。
但是,要回答您的问题,在脚本中引用该文件夹的方法是用冒号(/
)替换文件夹名称中的斜杠(:
):
set folder_path to " >> ~/Desktop/folder_01:01:2000/"
do shell script "echo " & "text" & folder_path & "textfile" & ".txt"
( PS。您还在文件夹名称的末尾省略了斜杠,这是构成文本文件路径的一部分所必需的。我已在上面插入了它。)>
答案 1 :(得分:0)
您是在说斜杠(/
)而不是反斜杠(\
)。
斜杠是macOS中的路径分隔符。不鼓励您在文件名中使用斜杠