我正在尝试将文本文件写入名为 folder_01/01/2000 的文件夹
我的代码如下:
set folder_path to " >> ~/Desktop/folder_01/01/2000"
do shell script "echo " & "text" & folder_path & "textfile" & ".txt"
我收到一个错误,指出该目录不存在。我相信这种情况正在发生,因为我在文件夹名称中有反斜杠,并且它会使路径啮合。
当我删除反斜杠时,它可以正常工作。
有没有办法用反斜杠写入文件夹?
正如@vadian所说,出于这个原因,您不应该在文件和文件夹名称中使用斜杠(/
(。 它不仅会使您作为用户感到困惑,而且可能会混淆 shell,这可能会导致文件处理期间出现异常或灾难性结果。
但是,要回答您的问题,在脚本中引用该文件夹的方法是将文件夹名称中的斜杠(/
(替换为冒号(:
(:
set folder_path to " >> ~/Desktop/folder_01:01:2000/"
do shell script "echo " & "text" & folder_path & "textfile" & ".txt"
(PS.您还省略了文件夹名称末尾的斜杠,这是构成文本文件路径的一部分所必需的。 我已经在上面插入了它。
你说的是斜杠(/
(而不是反斜杠((。
斜杠是 macOS 中的路径分隔符。不鼓励您在文件名中使用斜杠