python---文件统计

#coding:utf-8
import os
 
def getallfiles(path):
 allfile=[]
 for dirpath,dirnames,filenames in os.walk(path):
  for dir in dirnames:
   allfile.append(os.path.join(dirpath,dir))
  for name in filenames:
   allfile.append(os.path.join(dirpath, name))
 return allfile
if __name__ == '__main__':
 path = "F:\integral"
 allfile=getallfiles(path)
 allmylen=0
 allline_num=0
 allwords_num=0
 for file in allfile:
  contents = open(file,"r", encoding='ISO-8859-1').read()
  mylen = len(contents)
  line_num = contents.count("\n")
  words_num = len(contents.split())
  print("字符数:%s,\n行数:%s,\n单词数量%s"%(mylen,line_num,words_num))
  allmylen+=mylen
  allline_num+=line_num
  allwords_num+=words_num
  print (file) 
 print("---------------------------------------------------------------------------")
 print("总字符数:%s\n总行数:%s\n总单词数量%s"%(allmylen,allline_num,allwords_num))
 print("---------------------------------------------------------------------------")
     
	


猜你喜欢

转载自blog.csdn.net/qq_36328915/article/details/81000248