Escape имена файлов для applecript - PullRequest
0 голосов
/ 29 марта 2012

Я хочу добавить список mp3 файлов в iTunes с помощью appleScript. Список файлов генерируется в python, где я также создаю яблочные скрипты. Вот один пример:

osascript -e tell application "iTunes"  ...
to add POSIX file "SomeMP3FileWithSpecialCharacters"!$%&$.mp3"

Но если имя файла содержит специальные символы, оно не работает. Я думаю, что я должен экранировать имена файлов в Python для appleScript. Так как бы я сделал это самым питоническим способом?

1 Ответ

1 голос
/ 29 марта 2012

Одна вещь, которую вы можете попробовать, это привести весь ваш путь к строке:

str('filepath_here')

Если это не сработает, возможно, следующим простым способом будет использование модуля регулярных выражений pythonнапример так:

>>> import re
>>> re.escape('filepath_with_bad_characters!//%')
'filepath\\_with\\_bad\\_characters\\!\\/\\/\\%'

В качестве альтернативы, вы можете использовать re.sub только для экранирования определенных символов.Документация re module содержит больше информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...