Почему в Automator косые черты в моем пути к файлу заменяются двоеточиями?

#applescript #automator

#applescript #automator

Вопрос:

Я пытаюсь создать рабочий процесс automator, и у меня есть путь к файлу в переменной. Я использую эту переменную, обращаясь к ней с помощью блока «Получить значение переменной» и передаю результат в качестве аргумента в блок «Запустить Applescript». Блок «Запустить Applescript» просто открывает окно терминала и передает значение переменной в качестве аргумента скрипту (dd, если это имеет значение).

Где-то по ходу дела мой путь к файлу перепутан. Все косые черты превращаются в двоеточия (например, «… // Documents / Stuff» становится «…:: Documents:Stuff»).

Почему это происходит и как я могу остановить это?

Комментарии:

1. Это, безусловно, «происходит», потому что оно следует инструкциям, которые вы ему даете. Существует два типа описаний путей для OSX, устаревшие пути на основе «:» и пути в стиле unix » /» Posix. Стиль, обозначенный двоеточием, предполагается Applescript, если вы не укажете Posix path. Мы должны видеть ваш код и / или снимок экрана вашего рабочего процесса, чтобы иметь возможность точно определить, где происходит непреднамеренное принуждение.

Ответ №1:

Если мне нужно угадать automator по умолчанию, создайте пути к файлам с помощью «/». Попробуйте добавить строку в начало вашего «run applescript», чтобы изменить ее обратно на «:».

 set YourVariable to (POSIX file (YourVariable)) as string
 

Ответ №2:

Как сказал @jweaks в комментарии:

Существует два типа описаний путей для OSX, устаревшие пути на основе «:» и пути в стиле unix » /» Posix. Стиль, обозначенный двоеточием, предполагается Applescript, если вы не укажете Posix path.

Использование POSIX file приводит к использованию косых черт, но file приводит только к использованию двоеточий.