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



源码下载

你可能感兴趣的:(python)