File: wcall_find.py

##################################
# count lines in all source files
# in tree; find file list version
##################################

import string, sys
from wcall import allExts, makeSums
from PP2E.PyTools.find import find

allLines = allFiles = 0
allSums  = makeSums(allExts)

def sum(fname, ext):
    global allFiles, allLines
    print fname
    lines = open(fname).readlines()
    allFiles = allFiles + 1
    allLines = allLines + len(lines)
    allSums[ext] = allSums[ext] + 1

for file in find('*', sys.argv[1]):
    for ext in allExts:
        if file[-len(ext):] == ext:
            sum(file, ext)
            break

print '-'*80
print 'Files=>', allFiles, 'Lines=>', allLines
print allSums



[Home page] Books Code Blog Python Author Train Find ©M.Lutz