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



我正在尝试将文本文件写入名为 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 中的路径分隔符。不鼓励您在文件名中使用斜杠

相关内容

最新更新