Applescript записать текстовый файл в папку, которая содержит обратную косую черту - PullRequest
0 голосов
/ 13 октября 2018

Я пытаюсь записать текстовый файл в папку с именем folder_01 / 01/2000

Мой код следующий:

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

Я получаю сообщение о том, что каталог нене существуетЯ считаю, что это происходит, потому что у меня есть обратная косая черта в имени папки, и это путает путь.

Когда я удаляю обратную косую черту, она работает правильно.

Есть ли способ записи в папку с обратной косой чертой?

Ответы [ 2 ]

0 голосов
/ 13 октября 2018

Как сказал @vadian, по этой причине вам не следует использовать косую черту (/) в именах файлов и папок.Он не только сбивает вас с толку как пользователя, но также может сбивать с толку оболочку, которая может привести к аномальным или катастрофическим результатам при обработке файла.

Но, чтобы ответить на ваш вопрос, укажите ссылку на эту папку в вашем скриптезаменить косую черту (/) в имени папки на двоеточие (:):

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

( PS. Вы также опустили косую черту в концеимя папки, которое необходимо для формирования части пути к текстовому файлу. Я вставил его выше.)

0 голосов
/ 13 октября 2018

Вы говорите о косых чертах (/), а не об обратных слешах (\).

Косые черты - это разделители пути в macOS.Вам не рекомендуется использовать косую черту в именах файлов

...