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

python统计某一个文件夹下文件总行数

2014-05-03 13:33 357 查看
最近在学习python,刚学习了一点皮毛。正好手边需要一个统计某一个文件夹下面的文件总行数的一个工具,没找到,正好拿python练练手。做个笔记备忘。

废话少说,代码如下:

import os
def countFileLines(filename):
count=0;
handle = open(filename,'rb')
for line in handle:
count+=1;
return count;

def listdir(dir,lines):
files = os.listdir(dir)  #列出目录下的所有文件和目录
for file in files:
filepath = os.path.join(dir,file)
if os.path.isdir(filepath):  #如果filepath是目录,递归遍历子目录
listdir(filepath,lines)
elif os.path:   #如果filepath是文件,直接统计行数
if os.path.splitext(file)[1]=='.java' or os.path.splitext(file)[1]=='.xml':
lines.append(countFileLines(filepath))
#                print(file + ':'+str(countFileLines(filepath)))
lines = []
dir = 'E:/xxxx/src'
listdir(dir,lines)
dir = 'E:/xxxx/res'
listdir(dir,lines)
print('total lines='+str(sum(lines)))


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