"""
在文件夹中.有几百首Mp3,按照歌手重新排序(文件格式:歌名-名字.mp3)
思路:将文件名改变成(名字_歌名.mp3).本人用的是deepliunx系统,windows系统路径表达方式
特殊C:\dir应该表示为C:\\dir
"""
import os
path="/home/wyl/Desktop/mp3"#注意如果是微软系统注意路径表达方式
files=os.listdir(path)
for i in files:
new=i.split(".")#将字符串分割成[歌名-名字,mp3]形式
list = new[0].split("-")#字符串分割成[歌名,名字]形式
list[0],list[1]=list[1],list[0]#将列表中的元素交换值(等效于取一个逆序列表),这里体现了Python的易用性,一般编程语言不支持这种赋值方式
name="-".join(list)#利用join方法将列表中的字符串元素连接成一个字符串
name=name+".mp3"#将去掉的后缀加上
os.rename("/home/wyl/Desktop/mp3/"+i,"/home/wyl/Desktop/mp3/"+name)#注意参数均为带路径的文件名,否则失效
"""
优点是:用的都是最基本的Python语法,没有用过多的高深的语法,基本是自己独立完成的
缺点是:变量名选择不直白,好在注释写的够详细
有关文件的操作要多学习os/shutil两者模块,否则不容易.
"""