您好,匿名用户
随意问技术百科期待您的加入

python如何遍历文件夹并读取文件行数

+2 投票

初学者,想求一段代码: 

  1. 遍历C:\目录下文件的文件名和判断每个文件的内容有多少行。 
  2. 把所以文件名和行数输出到一个文本。
用户头像 提问 2013年 1月14日 @ mongodb 上等兵 (152 威望)
分享到:

1个回答

+2 投票
 
最佳答案
#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()
用户头像 回复 2013年 1月14日 @ Volibear 上等兵 (259 威望)
选中 2013年 1月14日 @mongodb
提一个问题:

相关问题

+1 投票
1 回复 35 阅读
用户头像 提问 2013年 9月7日 @ Nero 上等兵 (377 威望)
+1 投票
1 回复 88 阅读
用户头像 提问 2013年 2月8日 @ Vergil 上等兵 (384 威望)
0 投票
0 回复 34 阅读
0 投票
1 回复 51 阅读
用户头像 提问 2012年 12月1日 @ LeBlanc 上等兵 (289 威望)
0 投票
1 回复 29 阅读
用户头像 提问 2013年 11月14日 @ Galio 上等兵 (289 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...