Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python applescript的转义文件名_Python_Escaping_Applescript - Fatal编程技术网

Python applescript的转义文件名

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中的文件名。那么,

我想通过applescript向iTunes添加mp3文件列表。文件列表是用python生成的,我还在python中构造applescripts。这里有一个例子:

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
仅转义某些字符。网站提供了更多信息