用PYTHON统计给定文件夹所所有文本文件的总行数
# -*- coding: utf-8 -*-
import os
def listdir(path, list_name): #传入存储的list
for file in os.listdir(path):
file_path = os.path.join(path, file)
if os.path.isdir(file_path):
listdir(file_path, list_name)
else:
list_name.append(file_path)
filesDir = r"D:\aa\bb\cc\dd"
filesList=[]
listdir(filesDir, filesList)
# print(filesList)
count=0 #记录行数
for file in filesList:
print(file)
f = open(file,"r")
for line in f.readlines():
count=count+1
print("code line number= " + str(count))
以上代码运行完,提示UnicodeDecodeError: 'gbk' codec can't decode byte 0xab in position 85: illegal multibyte sequence
代码是别人写的,求解决