码迷,mamicode.com
首页 > 其他好文 > 详细

获取某个文件夹下的所有代码总行数

时间:2020-09-07 18:42:30      阅读:44      评论:0      收藏:0      [点我收藏+]

标签:append   source   code   ignore   lines   mes   files   file   文件   

 1 #获取某个文件夹下的所有代码总行数
 2 import os
 3 def GetAllPath(dirname):
 4     result = []
 5     for maindir, subdir, file_name_list in os.walk(dirname):
 6         for filename in file_name_list:
 7             apath = os.path.join(maindir, filename)
 8             result.append(apath)
 9     print("result",len(result))
10     return result
11 
12 def GetExtNamesList(fileslist, ext):
13     filenames = []
14     for file in fileslist:
15         fileinfo = os.path.splitext(file)
16         if fileinfo[1] == ext:
17             filenames.append(file)
18     print("filenames", len(filenames))
19     return filenames
20 
21 def GetFileLines(filename):
22     with open(filename, r, encoding=UTF-8, errors=ignore) as file:
23         file_list = file.readlines()
24         lines = len(file_list)
25     return lines
26 
27 def GetTotalLines(filelist):
28     totalline=0
29     for file in filelist:
30         if os.path.exists(file):
31             totalline = totalline + GetFileLines(file)
32     return totalline
33 
34 sourcefolder = rE:\xxxx\xxxx
35 filelist = GetExtNamesList(GetAllPath(sourcefolder), .cs)
36 alllines=GetTotalLines(filelist)
37 print("总行数 ", alllines)

 

获取某个文件夹下的所有代码总行数

标签:append   source   code   ignore   lines   mes   files   file   文件   

原文地址:https://www.cnblogs.com/mariolz/p/13572367.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!