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. 您还省略了文件夹名称末尾的斜杠,这是文本文件路径的一部分。我已在上面插入。)
我正在尝试将文本文件写入名为 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. 您还省略了文件夹名称末尾的斜杠,这是文本文件路径的一部分。我已在上面插入。)