分享一个实用的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

源码下载

posted @ 2011-10-16 12:42  陈 锋  阅读(2289)  评论(4编辑  收藏  举报