由於我個人比較喜歡聽APE格式的音樂,但有的時候有的歌曲在網上暫時搜不到APE版本的,那隻有先將就著MP3格式的聽,等網上出現APE格式的時候再將MP3格式的音樂替換。時間一長,目錄下既有APE格式的音樂檔案也有MP3格式的音樂檔案,想知道目錄下有多少個MP3檔案時只能在資源管理員中根據檔案類型排序,十分不便。我想要的是目錄下有多少MP3檔案,直接在一個檔案中列出,方便我統一的去下載APE格式的檔案。於是用Python寫了一個指令碼,這個指令碼的功能是將目錄下所有MP3格式的檔案名稱寫到mp3list.txt檔案中,並對檔案總數作統計。
#!/usr/bin/python# -*- coding=utf-8 -*-'''列出目錄下所有的mp3檔案,並將檔案名稱寫入mp3list.txt檔案'''import osfrom platform import systemdef 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 mp3filelistdef 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 Nonepath = 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
源碼下載