2012-03-28 4 views
0

나는 applescript를 통해 iTunes에 mp3 파일 목록을 추가하고 싶습니다. 파일 목록은 python으로 생성됩니다. 여기서도 필자는 AppleScript를 생성합니다. 여기에 한 예 :applescript의 파일 이름 탈출

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

그러나 파일 이름에 특수 문자가 포함되어 있으면 작동하지 않습니다. 필자는 파이썬에서 applescript를 위해 파일 이름을 벗어나야한다고 생각한다. 그렇다면 내가 어떻게 가장 파이썬적인 방법으로 그렇게 할 수 있을까?

str('filepath_here') 

가 아마 다음 가장 쉬운 방법은 같은 파이썬의 정규 표현식 모듈을 사용하는 것, 작동하지 않는 경우 : 당신이 시도 할 수 있습니다

답변

1

한 가지는 문자열로 전체 경로를 캐스팅하는 것 그래서 :

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

다른 방법으로, 당신은 특정 문자를 탈출 re.sub를 사용할 수 있습니다. re module documentation에는 더 많은 정보가 있습니다.