快来算一算辛苦几个月开发的项目总共有多少行吧
# encoding:utf-8
import os
def getlines(path):
# 获取到当前文件夹下的文件夹
files = os.listdir(path)
# 初始化总行数
all_line = 0
# 循环取出文件夹下的文件
for file in files:
# windows系统需要用 \\
new_path = path + "\\" + file
# 当new_path是文件时读取行数
if os.path.isfile(new_path):
data = open(new_path)
# 当遇到图片或无法打开的文件时,很有可能说明不是自己写的代码,可以略过
try:
num = len(data.readlines())
print(num, new_path)
except:
num = 0
all_line += num
# 当new_path是目录时,调用自身函数继续执行
if os.path.isdir(new_path):
# 计数器不要停
all_line += getlines(new_path)
return all_line
if __name__ == '__main__':
project_path = 'C:\\Users\Administrator\Desktop\MyProject'
lines = getlines(project_path)
print(lines)