python - 使用python正确编码文件路径

标签 python url-encoding

我试图通过从字典中获取路径来打开文件。一些文件名带有逗号 (,) 和其他此类字符,使用时会出现“找不到此类文件错误”

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

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

谁能告诉我怎么做?

最佳答案

你可能需要pathname2url

Python 2.x ( docs )

>>> from urllib import pathname2url 
>>> pathname2url('foo, bar.mp3')
'foo%2C%20bar.mp3'

Python 3.x(docs)

>>> from urllib.request import pathname2url
>>> pathname2url('foo, bar.mp3')
'foo%2C%20bar.mp3'

关于python - 使用python正确编码文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5960751/

相关文章:

python - 使用sitk获取偏置场

python - 可以在 django 中将选定值的列表添加在一起吗?

Twitter Oauth URL 编码不一致?

.htaccess - mod_rewrite NE标志-在URL中对特殊字符进行编码何时有帮助?

ASP.NET:获取*真实*原始 URL

c# - 如何在 C# Windows 应用商店应用程序(也称为 WinRT/Metro)中创建查询字符串?

Python KeyError : <peewee. IntegerField 对象在 ... > 使用 peewee insert_many()

python - 还记得在 Selenium 中单击过的元素文本吗?

python - Django 中的计数字段?

javascript - 具有任意字符的 AngularJS 路由参数