python 统计目录下指定文件类型的行数和文件数

python 统计目录下指定文件类型的行数和文件数

简单实现指定目录下指定文件类型的行数,用于统计代码行数

import os

def get_files(pathlist,sufflist):
    print('\n====================================\n')
    num= 0 
    num2 = 0
    sum = 0
    sumf = 0
    for path in pathlist:
        num= 0 
        num2 = 0
        for filepath,dirnames,filenames in os.walk(path):
            for filename in filenames:
                suff = filename.split('.')
                if suff[-1] in sufflist:
                    num = num + 1
                    sumf = sumf + 1
                    try:
                        count = len(open(os.path.join(filepath,filename),'r',encoding='utf-8').readlines())
                        # print(open(os.path.join(filepath,filename),'r',encoding='utf-8'))
                        num2 = num2 + count 
                        # print(count)
                        sum = sum + count
                    except ValueError :
                        print(ValueError)
        print('sum line in path %s : %d \n'%(path,num2))
        print('sum file in path %s : %d \n'%(path, num))
    print('sum line in path list :',sum, 'sum file in pathlist : ',sumf)
    print('\n====================================')


if __name__ == '__main__':
    sufflist = ['css','js','html']
    pathlist = [r'./']
    get_files(pathlist,sufflist)

sufflist 中放入要统计的文件类型
pathlist 中为目录列表

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值