您的位置:首页 > 编程语言 > Python开发

分享一个实用的Python脚本(不同音乐格式文件分类)

2011-10-16 12:42 881 查看
由于我个人比较喜欢听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))


.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }

运行脚本,打开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

.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }

源码下载
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐