封装一个函数,能够统计一个文件夹下的所有.py文件的代码行数
注意:该函数中调用了getcount函数,如果本函数要执行,需把两个函数放在一个Python文件中
allcount = 0
import os
def showfilename(dirpath):
#获取目标文件夹的所有子文件名
files_list = os.listdir(dirpath)
#遍历所有子文件名
for filename in files_list:
#把子文件名的路径改为新路径
filenamepath = dirpath+'/'+filename
#判断是否是文件
if os.path.isfile(filenamepath):
#判断是否是Python文件
if filenamepath.endswith('.py'):
#获取该文件的代码行数
filecount = getcount(filenamepath)
#声明全局变量
global allcount
#文件获取所有文件的代码行数
allcount += filecount
#如果是文件夹,递归调用自己本身
elif os.path.isdir(filenamepath):
showfilename(filenamepath)