使用python正确编码文件路径

bco*_*not 9 python url-encoding

我试图通过从字典中获取路径来打开文件.一些文件名有逗号(,)和其他这样的字符,当使用时给出"没有找到这样的文件错误"

例如,以下文件路径将不会打开:foo,%20bar.mp3

如果存在逗号等字符,则应将其编码为:foo%2C%20bar.mp3

谁能告诉我怎么做?

neu*_*ino 15

你可能需要 pathname2url

Python 2.x(docs)

>>> from urllib import pathname2url 
>>> pathname2url('foo, bar.mp3')
'foo%2C%20bar.mp3'
Run Code Online (Sandbox Code Playgroud)

Python 3.x(docs)

>>> from urllib.request import pathname2url
>>> pathname2url('foo, bar.mp3')
'foo%2C%20bar.mp3'
Run Code Online (Sandbox Code Playgroud)