对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中的from..import绝对导入语句
Jun 21 Python
Python中的左斜杠、右斜杠(正斜杠和反斜杠)
Aug 30 Python
利用python爬取斗鱼app中照片方法实例
Dec 03 Python
python对html过滤处理的方法
Oct 21 Python
Python补齐字符串长度的实例
Nov 15 Python
python 多个参数不为空校验方法
Feb 14 Python
python threading和multiprocessing模块基本用法实例分析
Jul 25 Python
基于python判断目录或者文件代码实例
Nov 29 Python
Python中低维数组填充高维数组的实现
Dec 02 Python
python 5个顶级异步框架推荐
Sep 09 Python
解决Python 写文件报错TypeError的问题
Oct 23 Python
Python jieba库分词模式实例用法
Jan 13 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中使用getimagesize获取图片、flash等文件的尺寸信息实例
2014/04/29 PHP
php隐藏实际地址的文件下载方法
2015/04/18 PHP
PHP字典树(Trie树)定义与实现方法示例
2017/10/09 PHP
浅谈php调用python文件
2019/03/29 PHP
javascript:void(0)使用探讨
2013/08/27 Javascript
js格式化时间和js格式化时间戳示例
2014/02/10 Javascript
浅谈Node.js轻量级Web框架Express4.x使用指南
2017/05/03 Javascript
使用jQuery实现动态添加小广告
2017/07/11 jQuery
基于vue cli重构多页面脚手架过程详解
2018/01/23 Javascript
使用Easyui实现查询条件的后端传递并自动刷新表格的两种方法
2019/09/09 Javascript
微信小程序利用for循环解决内容变更问题
2020/03/05 Javascript
vue实现动态给id赋值,点击事件获取当前点击的元素的id操作
2020/11/09 Javascript
javascript实现倒计时关闭广告
2021/02/09 Javascript
js实现验证码干扰(动态)
2021/02/23 Javascript
tensorflow TFRecords文件的生成和读取的方法
2018/02/06 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
python连接、操作mongodb数据库的方法实例详解
2019/09/11 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
python 字典item与iteritems的区别详解
2020/04/25 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
python中sys模块是做什么用的
2020/08/16 Python
canvas学习笔记之2d画布基础的实现
2019/02/21 HTML / CSS
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
Herschel美国官网:背包、手提袋及配件
2020/03/10 全球购物
男方父母证婚词
2014/01/12 职场文书
迟到检讨书800字
2014/01/13 职场文书
12岁生日感言
2014/01/21 职场文书
计算机毕业生自荐信
2014/06/12 职场文书
授权委托书范文
2014/07/31 职场文书
2014年学习委员工作总结
2014/11/14 职场文书
兵马俑的导游词
2015/02/02 职场文书
认真学习保证书
2015/02/26 职场文书
2015年办公室工作总结范文
2015/03/31 职场文书
慰问信的写作格式及范文!
2019/06/24 职场文书
创业计划书之酒店
2019/08/30 职场文书
详解Redis主从复制实践
2021/05/19 Redis