【发布时间】:2019-05-22 17:01:44
【问题描述】:
我正在尝试从我的 playlist.m3u 文件中删除绝对路径信息,并使用 Python 将此文件转换为相对路径。我可以使用连接的 Excel 脚本来做到这一点,而且效果很好,但我认为 Python 路线会更容易。
这是我一直试图开始工作的脚本,但没有成功。
import sys
import os
infile = sys.argv[1]
basepath = os.path.dirname(os.path.abspath(infile))
outlines = []
fp = open(infile)
for line in fp.readlines():
if line.startswith('#'): # m3u comments start with #
outlines.append(line)
else:
outlines.append(os.path.relpath(line, basepath))
fp.close()
fp = open(infile, "w")
for line in outlines:
fp.write(line)
fp.close()
这里是绝对路径播放列表文件内容的示例:
J:\NTFS_1\MP3_D\Dan Fogelberg - River of Souls - 08 - A Love Like This.mp3
J:\NTFS_1\MP3_H\Harry Chapin - Verities & Balderdash - 04 - 30,000 Pounds Of Bananas.mp3
这是来自 Excel 的相对路径播放列表内容:
\Dan Fogelberg - River of Souls - 08 - A Love Like This.mp3
\Harry Chapin - Verities & Balderdash - 04 - 30,000 Pounds Of Bananas.mp3
我用命令行执行python代码:
c:\temp>playlist.py playlist.m3u > playlistout.m3u
程序确实生成了一个输出文件playlistout.m3u,但它是空白或空的。我确实环顾四周并在其他地方发布了有关解决方案的信息,但没有成功。在这一点上我已经筋疲力尽了。任何人?谢谢。
【问题讨论】:
标签: python