初学者,想求一段代码:
遍历C:\目录下文件的文件名和判断每个文件的内容有多少行。
把所以文件名和行数输出到一个文本。。
[code="python"]#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()[/code]