newby / hobbycoder在这里。
我编写了一个脚本,该脚本运行.M3U文件并下载所有引用的媒体。 (我的唱片店的预览)。
现在我设法以这种确切的方式从下载函数中获取正确的路径,但是出于某些奇怪的原因,以下循环仅返回“ .mp3”
#write id3 tags
i = 1
for file in os.listdir("/Users/username/Desktop/transmisson"):
artist = str(nucontainer[i][2].replace("/", ""))
track = str(nucontainer[i][1].replace("/",""))
album = str(nucontainer[i][3].replace("/", ""))
filetype = ".mp3"
fullfilename = "/Users/username/Desktop/transmisson/"
+ artist + " - " + track + " - " + album + filetype
艺术家,曲目,专辑,文件类型均返回正确的字符串 如果我将它们串联起来,它们将返回我期望的状态
一旦我添加“ .mp3”,它就会变成梨形
这带来了同样的问题。
i = 0
while i < len(nucontainer):
artist = nucontainer[i][2].replace("/", "")
track = nucontainer[i][1].replace("/","")
album = nucontainer[i][3].replace("/", "")
filename = artist + " - " + track + " - " + album + ".mp3"
print filename
i += 1
答案 0 :(得分:0)
用逗号分隔os.path.join
中的路径。
filename = artist + " - " + track + " - " + album + filetype
fullfilename = os.path.join('/Users/username/Desktop/transmisson/', filename)
答案 1 :(得分:0)
您的问题可能是您不“退货”或存储任何东西。现在,它只是遍历整个目录。您是否不想存储所有全文件名数据或其他内容?
编辑:您似乎并没有在循环中进行file
的操作。现在,您仅引用i
,但是您的代码中未定义i
。
Edit2:基于您的评论nucontainer是一个列表列表,我认为您应该执行以下操作:
for i, file in enumerate(os.listdir("/Users/username/Desktop/transmisson")):
artist = str(nucontainer[i][2].replace("/", ""))
track = str(nucontainer[i][1].replace("/",""))
album = str(nucontainer[i][3].replace("/", ""))
filetype = ".mp3"
fullfilename = "/Users/username/Desktop/transmisson/"
+ artist + " - " + track + " - " + album + filetype