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

时间:2018-10-13 08:15:00

标签: path applescript

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

我的代码如下:

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

我收到一条错误消息,指出该目录不存在。我相信这是因为我在文件夹名称中使用了反斜杠,并且它使路径更加紧密。

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

是否可以用反斜杠写入文件夹?

2 个答案:

答案 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中的路径分隔符。不鼓励您在文件名中使用斜杠