本文摘自php中文网,作者步履不停,侵删。

看thinking in java的时候发现有个题的答案不确定结果, 于是下载答案看下,结果是

这个样子的,这样要怎么才能找到相对应的答案?于是我就着手写了一个快速遍历的脚本(我这里只是单纯的找了出来, 没有把找到的文件单独拿出来, 因为我的需求达到了,扩展项目是后来的人需要做的事情),话不多说,贴代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | #!/usr/bin/env python
# encoding: utf-8
'' '
1、读取指定目录下的所有文件
2、读取文件,正则匹配出需要的内容,获取文件名
3、打开此文件(可以选择打开可以选择复制到别的地方去)
'' '
import os.path
import re
# 遍历指定目录,显示目录下的所有文件名
def eachFile(filepath):
pathDir = os.listdir(filepath)
for allDir in pathDir:
child = os.path.join( '%s\%s' % (filepath, allDir))
if os.path.isfile(child):
readFile(child)
# print child.decode( 'gbk' ) # .decode( 'gbk' )是解决中文显示乱码问题
continue
eachFile(child)
# 遍历出结果 返回文件的名字
def readFile(filenames):
fopen = open(filenames, 'r' ) # r 代表read
fileread = fopen .read()
fopen .close()
t=re.search(r 'clearSpitValve' ,fileread)
if t:
# print "匹配到的文件是:" +filenames
arr.append(filenames)
if __name__ == "__main__" :
filenames = 'D:\java\\answer\\Thinking in Java4 Answer' # refer root dir
arr=[]
eachFile(filenames)
for i in arr:
print i
|
满足我的需求,需要做的事情 分3步
1 2 3 | 1、读取指定目录下的所有文件
2、读取文件,正则匹配出需要的内容,获取文件名
3、打开此文件<br><br> 相对于java来说 ,用python写的话能少写20行左右的代码,生产效率大大提高。人都舒服点
|
以上就是python怎么读取文件夹内容的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
Python怎么创建类
在vs code上搭建Python开发环境的方法_Python
传授 每30秒学会一个Python小技巧
怎么删除Python安装包
Python的主要用途是什么
Python实现购物车的简单实例分享
Python图像处理的基础和opencv的入门函数
Python 2 map() reduce()函数用法讲解
Python2和3哪个更常用
Python中顺序表算法复杂度的相关知识介绍
更多相关阅读请进入《Python》频道 >>
人民邮电出版社
python入门书籍,非常畅销,超高好评,python官方公认好书。
转载请注明出处:木庄网络博客 » python怎么读取文件夹内容