Applescript 将文本文件写入包含反斜杠的文件夹

Applescript write text file to a folder that contains backslash

我正在尝试将文本文件写入名为 folder_01/01/2000

的文件夹

我的代码如下:

set folder_path to " >> ~/Desktop/folder_01/01/2000"
do shell script "echo " & "text" & folder_path & "textfile" & ".txt"

我收到一条错误消息,指出该目录不存在。我相信这种情况正在发生,因为我在文件夹名称中有反斜杠并且它与路径相吻合。

当我删除反斜杠时,它可以正常工作。

有没有办法用反斜杠写入文件夹?

你说的是斜杠 (/) 而不是反斜杠 (\)。

斜线是 macOS 中的路径分隔符。不鼓励在文件名中使用斜线

正如@vadian 所说,出于这个原因,您不应该在文件和文件夹名称中使用斜杠 (/)。它不仅会使您作为用户感到困惑,而且还会使 shell 感到困惑,这可能会在文件处理过程中导致异常或灾难性的结果。

但是,为了回答您的问题,在脚本中引用该文件夹的方法是将文件夹名称中的斜杠 (/) 替换为冒号 (:):

set folder_path to " >> ~/Desktop/folder_01:01:2000/"
do shell script "echo " & "text" & folder_path & "textfile" & ".txt"

(PS. 您还省略了文件夹名称末尾的斜杠,这是文本文件路径的一部分。我已在上面插入。)