统计文件夹内.c .cpp .py门类文件的代码行数

统计文件夹内.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')
代码还没整理,应该可以简化,先用这个 吧