我正在制作一个小型应用程序/脚本,以按照我想要的方式将我的 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 行代码,就这么简单。所以我想知道是否无论如何我可以使用循环。但是,使用循环的问题在于,对于每个块,我必须更改列表中的数字。例如,从一号块到二号块,我必须更改musfile[0]
为musfile[1]
,我不知道如何使用循环来做到这一点。事实上,我对循环知之甚少。我够清楚吗?