2012-03-28 117 views
0

我想通過蘋果腳本將iTunes文件列表添加到iTunes中。文件列表是在python中生成的,我也在這裏構建applescript。下面一個例子:蘋果腳本的轉義文件名

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

但如果文件名中包含特殊字符,這是行不通的。我想我必須在Python中爲applescript避開文件名。那麼,我將如何做到最pythonic的方式?你可能想嘗試

回答

1

一兩件事將轉換爲字符串您的整個路徑:

str('filepath_here') 

如果不起作用,可能是下一個最簡單的方法是使用Python的正則表達式模塊狀所以:

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

或者,您可以使用re.sub來只轉義某些字符。 re module documentation有更多信息。