Python applescript的转义文件名
我想通过applescript向iTunes添加mp3文件列表。文件列表是用python生成的,我还在python中构造applescripts。这里有一个例子:Python applescript的转义文件名,python,escaping,applescript,Python,Escaping,Applescript,我想通过applescript向iTunes添加mp3文件列表。文件列表是用python生成的,我还在python中构造applescripts。这里有一个例子: osascript -e tell application "iTunes" ... to add POSIX file "SomeMP3FileWithSpecialCharacters"!$%&$.mp3" 但是,如果文件名包含特殊字符,则它不起作用。我想我必须为applescript转义Python中的文件名。那么,
osascript -e tell application "iTunes" ...
to add POSIX file "SomeMP3FileWithSpecialCharacters"!$%&$.mp3"
但是,如果文件名包含特殊字符,则它不起作用。我想我必须为applescript转义Python中的文件名。那么,我该如何以最具python风格的方式实现这一点呢?您可能希望尝试的一件事是将您的整个路径转换为字符串:
str('filepath_here')
如果这不起作用,下一个最简单的方法可能是使用python的正则表达式模块,如下所示:
>>> import re
>>> re.escape('filepath_with_bad_characters!//%')
'filepath\\_with\\_bad\\_characters\\!\\/\\/\\%'
或者,您可以使用re.sub
仅转义某些字符。网站提供了更多信息