统计文件夹内.c .cpp .py类型文件的代码行数#_*_coding:utf_8_import osimport globdef countFileLines(fi
统计文件夹内.c .cpp .py类型文件的代码行数
#_*_coding:utf_8_import osimport globdef countFileLines(filename): count = 0 try: handle = open(filename, 'r') for eachline in handle: count += 1 except IOError, e: print 'file open error', e print 'file:' , filename, 'has %d lines' % count return countdef countFolderCppFilesLines(folderpath): count = 0 filepath = str(folderpath) + '/*.cpp' filelist = [] for file in glob.glob(filepath): count += countFileLines(file) print 'cpp files in folderpath: ', folderpath, ' has code %d lines' % count return countdef countFolderCFilesLines(folderpath): count = 0 filepath = str(folderpath) + '/*.c' filelist = [] for file in glob.glob(filepath): count += countFileLines(file) print 'C files in folderpath: ', folderpath, ' has code %d lines' % count return countdef countFolderPyFilesLines(folderpath): count = 0 filepath = str(folderpath) + '/*.py' filelist = [] for file in glob.glob(filepath): count += countFileLines(file) print 'python files in folderpath: ', folderpath, ' has code %d lines' % count return countdef folderFilesLines(folderpath): count = 0 count += countFolderCppFilesLines(folderpath) count += countFolderCFilesLines(folderpath) count += countFolderPyFilesLines(folderpath) print count folderFilesLines('D:/study/practice/algorithm') #countFolderCppFilesLines('D:/study/practice/algorithm')代码还没整理,应该可以简化,先用这个 吧 