我正在制作一个小的应用程序/脚本,将我的mp3按我想要的方式放入文件夹层次结构中,因为我还没有找到一个适合Unix的解决方案。所以我决定自己工作。这是节选
if musfile[0]:
m = musfile[0]
tag.link(m)
mar = str(tag.getArtist())
mal = str(tag.getAlbum())
mti = str(tag.getTitle())
#m1track = str(tag.getTrack())
os.rename(m,mar + ' - ' + mti + '.mp3')
m = mar + ' - ' + mti + '.mp3'
os.makedirs(newmusicdir + '/' + mar + '/' + mal + '/')
shutil.copy(m,newmusicdir + '/' + mar + '/' + mal + '/')
if musfile[1]:
m = musfile[1]
tag.link(m)
mar = str(tag.getArtist())
mal = str(tag.getAlbum())
mti = str(tag.getTitle())
#m1track = str(tag.getTrack())
os.rename(m,mar + ' - ' + mti + '.mp3')
m = mar + ' - ' + mti + '.mp3'
os.makedirs(newmusicdir + '/' + mar + '/' + mal + '/')
shutil.copy(m,newmusicdir + '/' + mar + '/' + mal + '/')
等等。但是,为了组织多个文件,我一直在重用代码块。但是,对于多个代码块来说,这是非常低效的。例如,如果我只想用我的方法组织50首歌曲,那么我就有500多行代码,就这么简单了。所以我想知道是否有我可以使用循环。但是,使用循环的问题是,对于每个块,我必须更改列表中的数字。例如,从块1到块2,我必须将musfile[0]
更改为musfile[1]
,但我不知道如何使用循环来实现这一点。事实上,我对循环知之甚少。我够清楚了吗?在
这并不能回答您最初的问题,但下面是我对类似问题的解决方案:Importer
相关问题 更多 >
编程相关推荐