python怎么读取文件夹内容


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

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

1013855-20170726150213640-1602459310.png

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

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招聘要求高吗

Python基本语法有哪些?

Python如何配置opencv

Python如何通过future处理并发问题的实例详解

Python正则表达式如何匹配字符串

pycharm和Python区别

Python怎么导入pandas

怎么安装Python解释器

了解Python中的字符串是什么吗?

Python三级菜单实例详解

更多相关阅读请进入《Python》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...