用python统计一个文件夹下的所有文件的中文字数
import os
DirPath = 'D:/下载/docs'
resultArray = []
listCount = 0
content = ''
resultCount = 0
def check_contain_chinese(check_str, fileName):
countResult = 0
for ch in check_str:
if u'\u4e00' <= ch <= u'\u9fff':
countResult += 1
resultArray.append(countResult)
print(str(fileName) + "文件的中文字数是:" + str(countResult) + '\n')
if __name__ == "__main__":
for item in os.listdir(DirPath):
print(DirPath + '/' + item)
listCount += 1
f = open(DirPath + '/' + item, 'r', encoding='utf-8')
content = f.read()
check_contain_chinese(content, item)
for num in resultArray:
resultCount += num
print("累计文件个数:" + str(listCount) + "个")
print("累计中文字符:" + str(resultCount) + "个")