import os
path = './project'
total_line_nums = 0
#排除一些库文件后,进行统计核心代码
librarypath = {"./project/public/plugins", "./project/libraries", }
#librarypath = {}
#排除一些无法读取的非文本文件
otherfiles = {".psd", ".fla", ".ico", ".png", ".jpg", ".gif", ".db", ".psd", ".swf", ".jpeg", ".ttf", ".eot", ".otf", ".woff", ".woff2", ".pem", }
def get_all_files(path):
global total_line_nums
files = os.listdir(path)
for file in files:
if os.path.isfile(path+ "/"+file):
filename,extension = os.path.splitext(file)
if path in librarypath:
continue
if extension not in otherfiles:
print(path+'/'+file)
try:
num_lines = sum(1 for line in open(path+'/'+file, encoding='utf-8'))
total_line_nums = total_line_nums + num_lines
print(num_lines)
except:
print("file open error")
if os.path.isdir(path + "/" +file):
if path in librarypath:
continue
get_all_files(path+'/'+file)
get_all_files(path)
print("total_line_nums:" + str(total_line_nums))
使用python脚本统计项目的代码行数
最新推荐文章于 2023-06-29 15:01:49 发布