#coding=gbk
import os
def getFiles(path,resultfile):
#通过os.walk遍历path下的所有文件夹和目录,每次遍历产生一个三元组
#第0个为当前目录,第1个为当前目录的子目录列表,第三个为当前目录下所有文件的列表
for item in os.walk(path):
#对所有子文件
for file in item[2]:
#获取当前目录的绝对路径,用于打开文件
dir=os.path.abspath(item[0])
with open(os.path.join(dir,file)) as fi:
#获取文件行数的方法比较笨,处理大文件的时候可能用循环+计数器的方式进行读取以提高效率
resultfile.write(os.path.join(dir,file)+"---"+str(len(fi.readlines()))+"\n")
def test():
path="D:\\PythonStudy\\"
with open("result.txt",'w') as result:
getFiles(path,result)
if __name__=="__main__":
test()