python 实现你一年写了多少代码

该代码示例演示了如何使用Python的os模块遍历指定文件夹,查找.py、.html、.css和.js文件,并计算这些文件的总行数。首先,通过os.walk()获取文件夹及其所有子目录中的文件路径。然后,定义过滤条件筛选出所需类型的文件。最后,读取这些文件并统计行数。这是一个基础的文件操作和计数的实用脚本。
摘要由CSDN通过智能技术生成

代码示例

注意

  • 用户输入自己想要测试的代码数的文件夹绝对路径
  • 用户定义过滤条件,默认为['.py','.html','.css','js']
# os.walk()实现了获取文件夹的根目录、子目录以及文件名

import os
# 填写文件夹的绝对路径
dirpath = r'Z:\Python Code\DjangoStu\Django1.1\BBS\templates\backstage'  

# 1、读取根目录
def all_files_path(rootDir):
    file_list = []
    for root, dirs, files in os.walk(rootDir):     # 分别代表根目录、子目录、文件名
        for file in files:                         # 遍历文件
            file_path = os.path.join(root, file)   # 获取文件绝对路径
            file_list.append(file_path)            # 将文件路径添加进列表
    return file_list                               # 放回文件的绝对路径
    
# 2、过滤自定义赛选条件
def effctive_file(file_list):
    eff_file_list = [] 						    # 存储有效文件名
    eff_list = ['.py','.html','.css','js']      # 定义自己赛选条件
    for file in file_list:
        if file.endswith(tuple(eff_list)):      # 判断文件后缀是否符合定义要求
            eff_file_list.append(file)
        else:
            pass
    return eff_file_list

# 3、读取文件行数
def get_lines(filename_list):
    total_number = 0                               # 定义总行数
    for f in filename_list:
        with open(f,'r',encoding='utf-8') as f:
            total_number += len(f.readlines())     # 累加行数
    return total_number
    
if __name__ == "__main__":
    file_list = all_files_path(dirpath)
    eff_file_list = effctive_file(file_list)
    total_number = get_lines(eff_file_list)
    print(total_number)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值