龙空技术网

python统计指定文件夹中py代码文件的所有行数

fangel 86

前言:

此时你们对“c语言 获取文件行数”大约比较重视,咱们都需要分析一些“c语言 获取文件行数”的相关资讯。那么小编也在网络上网罗了一些有关“c语言 获取文件行数””的相关内容,希望朋友们能喜欢,我们一起来学习一下吧!

直接献上代码和注释:

#!/usr/bin/python3.9# -*- coding: utf-8 -*-## Copyright (C) 2024 , Inc. All Rights Reserved## @Time      : 2024/1/17 20:45# @Author    : fangel# @FileName  : python代码行数统计.py# @Software  : PyCharmimport osdef count_lines(folder):    #统计该文件夹下所有文件的代码行数    sum = 0    for root, dirs, files in os.walk(folder):        for file in files:            # 只统计后缀为.py的文件,其它文件类型跳过            if not file.endswith('.py'):                continue            # 打开文件            with open(file,'r',encoding='UTF-8') as f:                #total统计单个文件的代码行数                total = 0                #读取所有的行数                lines = f.readlines()                #逐行进行分析                for line in lines:                    #去掉空格,目的是下面的不统计空行                    line = line.strip()                    #判断是否是空行,空行就不统计,进入下一轮循环                    if len(line) == 0:                        continue                    #不统计以#开头的注释行数                    if not line.startswith("#"):                        total += 1                #每个文件读取结束后,总数sum应该要加上每个文件的行数                sum += total            print(file,":",total,"行")            f.close    return sum# 调用函数并传入目标文件夹路径total_lines = count_lines('D:\\2024年代码')print('\nAll File Total Lines:', total_lines)

显示部分运行结果:

61. 查找列表相同元素.py : 12 行

7. 检查复数单词.py : 7 行

8. 列表唯一的数字.py : 11 行

9. range转为列表.py : 8 行

python代码行数统计.py : 22 行

All File Total Lines: 603

标签: #c语言 获取文件行数