Python 文件夹遍历和文件查找的实例


本文摘自php中文网,作者不言,侵删。

这篇文章主要介绍了关于Python 文件夹遍历和文件查找的实例 ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

实例如下所示:

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

39

40

41

42

43

44

# -*- coding: utf-8 -*-

#to find where use the table on xxxxx xxxxxx  production env

'''

在项目中我们元数据管理的不是很好,如果先知道一张表在哪里用过,就需要写个程序去遍历下

'''

import os

import os.path

rootdir =  "C:\\Users\\IBM_ADMIN\\IBM\\rationalsdp\\workspace"#   # 指明被遍历的文件夹

query = "xxxxxxxxx"             

def walk_all_files(rootdir,query):

  for parent,dirnames,filenames in os.walk(rootdir):  #for循环自动完成递归枚举 #三个参数:分别返回1.父目录(当前路径) 2.所有文件夹名字(不含路径) 3.所有文件名字

    for dirname in dirnames:             #输出文件夹信息

      #print "parent is:" + parent

      #print "dirname is :" + dirname

      pass

    for filename in filenames:            #输出文件信息

      #print "parent is :" + parent

      #print "filename is:" + filename

      #print "the full name of the file is :" + os.path.join(parent,filename)

      is_file_contain_word(os.path.join(parent,filename),query)

def is_file_contain_word(file_,query_word):

  #print 1111111

  if query_word in open(file_).read() :

    print file_

    filecontext = open(file_).read()

    lines = filecontext.split('\n')         # python打印关键词所在行

    for line in lines:

      if query_word in line:

        print line

walk_all_files(rootdir,query)

print "done"

'''

http://www.iplaypy.com/jichu/note.html

please explain os.walk() :

walk()方法语法格式如下:

os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])

参数

  top -- 根目录下的每一个文件夹(包含它自己), 产生3-元组 (dirpath, dirnames, filenames)【文件夹路径, 文件夹名字, 文件名】。

  topdown --可选,为True或者没有指定, 一个目录的的3-元组将比它的任何子文件夹的3-元组先产生 (目录自上而下)。如果topdown为 False, 一个目录的3-元组将比它的任何子文件夹的3-元组后产生 (目录自下而上)。

  onerror -- 可选,是一个函数; 它调用时有一个参数, 一个OSError实例。报告这错误后,继续walk,或者抛出exception终止walk。

  followlinks -- 设置为 true,则通过软链接访问目录。

返回值

该方法没有返回值。

'''

相关推荐:

Python文件夹与文件的操作实现代码

以上就是Python 文件夹遍历和文件查找的实例的详细内容,更多文章请关注木庄网络博客!!

相关阅读 >>

Python如何识别图片中的文字

Python中range()函数和list的比较

Python画图软件是哪个

Python中可变对象和不可变对象的讲解

Python实现在idle中输入多行的方法

如何获取Python中的对象属性?(实例讲解)

Python是一种跨平台、开源、免费的高级动态编程语言,对么

ubuntu能卸载Python

Python数据爬下来保存在哪里

Python多线程共享全局变量的实现代码

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




打赏

取消

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

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

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

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

评论

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