Python统计计算文件夹下所有代码文件的代码行数

import os

def count_lines_in_file(file_path):
    with open(file_path, 'r', encoding='utf-8') as file:
        lines = file.readlines()
        return len(lines)

def count_lines_in_folder(folder_path):
    total_lines = 0

    for root, dirs, files in os.walk(folder_path):
        for file in files:
            if file.endswith('.py'):  # 仅统计.py文件
                file_path = os.path.join(root, file)
                lines = count_lines_in_file(file_path)
                total_lines += lines

    return total_lines

def count_lines_recursive(folder_path):
    total_lines = 0

    for root, dirs, files in os.walk(folder_path):
        for dir in dirs:
            dir_path = os.path.join(root, dir)
            lines = count_lines_in_folder(dir_path)
            total_lines += lines

    return total_lines

folder_path = './'  # 替换为要统计的文件夹路径
total_lines = count_lines_recursive(folder_path)
print(f"Total lines of code in the folder: {total_lines}")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值