如何将文件夹中的mp3按照歌手分类排序

本文介绍了一种使用Python批量重命名MP3音乐文件的方法,通过解析文件名并调整其结构,实现按照歌手和歌曲名的顺序进行排序。此过程适用于包含大量音乐文件的目录,且文件名格式为“歌名-名字.mp3”。通过简单的Python脚本,可以将文件名更改为“名字_歌名.mp3”,便于管理和搜索。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

"""
在文件夹中.有几百首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两者模块,否则不容易.

"""

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值