分享一个实用的Python脚本(不同音乐格式文件分类)
由于我个人比较喜欢听APE格式的音乐,但有的时候有的歌曲在网上暂时搜不到APE版本的,那只有先将就着MP3格式的听,等网上出现APE格式的时候再将MP3格式的音乐替换。时间一长,目录下既有APE格式的音乐文件也有MP3格式的音乐文件,想知道目录下有多少个MP3文件时只能在资源管理器中根据文件类型排序,十分不便。我想要的是目录下有多少MP3文件,直接在一个文件中列出,方便我统一的去下载APE格式的文件。于是用Python写了一个脚本,这个脚本的功能是将目录下所有MP3格式的文件名称写到mp3list.txt文件中,并对文件总数作统计。
#!/usr/bin/python # -*- coding=utf-8 -*- '''列出目录下所有的mp3文件,并将文件名称写入mp3list.txt文件 ''' import os from platform import system def getmp3filelist(path): '''获取目录下所有的mp3文件名称列表 ''' filetype = "mp3" mp3file = "" mp3filelist = [mp3file for mp3file in os.listdir(path) \ if len(mp3file.split(".")) == 2 and mp3file.split(".")[1] == filetype] return mp3filelist def writemp3filelist(mp3filelist,filename="mp3list.txt"): '''将文件列表写入文本文件 ''' with open(filename,"w") as w_file: w_file.write("Total:%s%s"%(len(mp3filelist),os.linesep)) for mp3file in mp3filelist: w_file.write("%s%s"%(mp3file,os.linesep)) return None path = os.getcwd() #path = "e:\Music\中文经典" writemp3filelist(getmp3filelist(path))
运行脚本,打开mp3list.txt看结果
Total:22 办桌二人组-在心里从此永远有个你.mp3 张学友-一千个伤心的理由.mp3 张学友-太阳星辰.mp3 张雨生-一天到晚游泳的鱼.mp3 张雨生-我的未来不是梦.mp3 张雨生-永远不回头.mp3 彭羚-囚鸟.mp3 徐誉滕-做我老婆好不好.mp3 斯琴高丽-犯错.mp3 易欣-你的选择.mp3 曹磊-车站.mp3 杨培安-爱上你是一个错.mp3 梅艳芳-一生爱你千百回.mp3 王程明-今生最爱.mp3 索朗扎西-姑娘我爱你.mp3 苏芮-牵手.mp3 裘海正-爱我的人和我爱的人.mp3 邓丽君-漫步人生路.mp3 郑源-不要在我寂寞的时候说爱我.mp3 郑源-为爱停留.mp3 金莎-星月神话.mp3 长春虫子-如何能把你忘记.mp3
作者:陈 锋
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。