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


Posted in Python onApril 26, 2018

实例如下所示:

# -*- 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数据结构与算法之图的最短路径(Dijkstra算法)完整实例
Dec 12 Python
使用python装饰器计算函数运行时间的实例
Apr 21 Python
Numpy array数据的增、删、改、查实例
Jun 04 Python
用Python实现数据的透视表的方法
Nov 16 Python
Django如何开发简单的查询接口详解
May 17 Python
python中的协程深入理解
Jun 10 Python
Numpy之将矩阵拉成向量的实例
Nov 30 Python
pytorch 图像预处理之减去均值,除以方差的实例
Jan 02 Python
Python3.6 中的pyinstaller安装和使用教程
Mar 16 Python
Python APScheduler执行使用方法详解
Dec 10 Python
Python中的协程(Coroutine)操作模块(greenlet、gevent)
May 30 Python
python读取mat文件生成h5文件的实现
Jul 15 Python
Python3.遍历某文件夹提取特定文件名的实例
Apr 26 #Python
Python实现按当前日期(年、月、日)创建多级目录的方法
Apr 26 #Python
python实现对指定输入的字符串逆序输出的6种方法
Apr 26 #Python
Python实现字符串的逆序 C++字符串逆序算法
May 28 #Python
Python实现合并同一个文件夹下所有txt文件的方法示例
Apr 26 #Python
TensorFlow损失函数专题详解
Apr 26 #Python
浅谈Tensorflow模型的保存与恢复加载
Apr 26 #Python
You might like
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
2019/09/26 PHP
Jquery替换已存在于element上的event的方法
2010/03/09 Javascript
javascript开发中因空格引发的错误
2010/11/08 Javascript
查找页面中所有类为test的结点的方法
2014/03/28 Javascript
NodeJS学习笔记之网络编程
2014/08/03 NodeJs
关于JS中match() 和 exec() 返回值和属性的测试
2016/03/21 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
jQuery向父辈遍历的简单方法
2016/09/18 Javascript
JavaScript中原型链存在的问题解析
2016/09/25 Javascript
基于vue2.0+vuex+localStorage开发的本地记事本示例
2017/02/28 Javascript
JavaScript使用atan2来绘制箭头和曲线的实例
2017/09/14 Javascript
Vue唯一可以更改vuex实例中state数据状态的属性对象Mutation的讲解
2019/01/18 Javascript
D3.js(v3)+react 实现带坐标与比例尺的散点图 (V3版本)
2019/05/09 Javascript
vue实现下拉加载其实没那么复杂
2019/08/13 Javascript
浅谈JavaScript中this的指向更改
2020/07/28 Javascript
浅谈vue中$bus的使用和涉及到的问题
2020/07/28 Javascript
vue+iview实现文件上传
2020/11/17 Vue.js
python网络爬虫之如何伪装逃过反爬虫程序的方法
2017/11/23 Python
python利用sklearn包编写决策树源代码
2017/12/21 Python
Windows下的Python 3.6.1的下载与安装图文详解(适合32位和64位)
2018/02/21 Python
python如何把嵌套列表转变成普通列表
2018/03/20 Python
python 通过麦克风录音 生成wav文件的方法
2019/01/09 Python
Python3.0中普通方法、类方法和静态方法的比较
2019/05/03 Python
Python实现直方图均衡基本原理解析
2019/08/08 Python
python多项式拟合之np.polyfit 和 np.polyld详解
2020/02/18 Python
基于html和CSS3制作酷炫的导航栏
2015/09/23 HTML / CSS
CSS3实现swap交换动画
2016/01/19 HTML / CSS
纯HTML5+CSS3制作生日蛋糕代码
2016/11/16 HTML / CSS
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
生物专业个人自荐信范文
2013/11/29 职场文书
中专药剂专业应届毕的自我评价
2013/12/27 职场文书
小学生新年寄语
2014/04/03 职场文书
就业协议书范本
2014/04/11 职场文书
国庆节演讲稿范文2014
2014/09/19 职场文书
python通过opencv调用摄像头操作实例分析
2021/06/07 Python