我有一个指向本地文件的 URL。
'file:///home/pi/Desktop/music/Radio%20Song.mp3'
我需要以某种方式将其转换为传统的文件路径,例如os
模块采用。
'/home/pi/Desktop/music/Radio Song.mp3'
现在我正在用replace()
method.
path = file.replace('file://', '').replace('%20', ' ')
我看过os
模块,而且似乎不支持这个。我搜索了各种表达方式,但似乎找不到答案。我只是对术语一无所知吗?执行此操作的正确方法是什么?
以下内容将起作用:
from urllib.request import url2pathname
from urllib.parse import urlparse
p = urlparse('file:///home/pi/Desktop/music/Radio%20Song.mp3')
file_path = url2pathname(p.path)
print(file_path)
(感谢用户@MillerTime正确指出该解决方案不会删除file://
没有urlparse
)
Output:
/home/pi/Desktop/music/Radio Song.mp3
urllib
是标准库,因此无需安装。
在 Windows 机器上,只需运行url2pathname
会立即为您提供一个有效的文件路径,但它将相对于脚本的工作目录 - 例如从 D: 驱动器上的某个位置运行它:
D:\home\pi\Desktop\music\Radio Song.mp3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)