• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

python怎么读取文件夹内容

python 搞代码 4年前 (2022-01-09) 14次浏览 已收录 0个评论

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

这个样子的,这样要怎么才能找到相对应的答案?于是我就着手写了一个快速遍历的脚本(我这里只是单纯的找了出来, 没有把找到的文件单独拿出来, 因为我的需求达到了,扩展项目是后来的人需要做的事情),话不多说,贴代码

#!/usr/bin/env python# encoding: utf-8'''1、读取指定目录下的所有文件2、读取文件,正则匹配出需要的内容,获取文件名3、打开此文件(可以选择打开可以选择复制到别的地方去)'''import os.pathimport 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__<a style="color:transparent">来@源gao*daima.com搞@代#码网</a> == "__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、打开此文件<br><br> 相对于java来说 ,用python写的话能少写20行左右的代码,生产效率大大提高。人都舒服点

以上就是python怎么读取文件夹内容的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:python怎么读取文件夹内容
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址