• 技术文章 >后端开发 >Python教程

    python怎么读取文件夹内容

    步履不停步履不停2019-07-03 09:50:10原创4182

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

    1013855-20170726150213640-1602459310.png

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

    #!/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、打开此文件<br><br> 相对于java来说 ,用python写的话能少写20行左右的代码,生产效率大大提高。人都舒服点

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

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:python
    上一篇:python类方法和普通方法区别 下一篇:python和access的区别
    Web大前端开发直播班

    相关文章推荐

    • python怎么读取csv文件• python怎么垂直输出• python类方法和普通方法区别

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网