对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实现折半查找和归并排序算法
Apr 14 Python
Pycharm 创建 Django admin 用户名和密码的实例
May 30 Python
Python实现随机漫步功能
Jul 09 Python
Python使用装饰器模拟用户登陆验证功能示例
Aug 24 Python
python 将json数据提取转化为txt的方法
Oct 26 Python
PyCharm设置每行最大长度限制的方法
Jan 16 Python
Python File(文件) 方法整理
Feb 18 Python
Python实用工具FuckIt.py介绍
Jul 02 Python
sklearn+python:线性回归案例
Feb 24 Python
Python Http请求json解析库用法解析
Nov 28 Python
python中使用 unittest.TestCase单元测试的用例详解
Aug 30 Python
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
Nov 11 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缩小png图片不损失透明色的解决方法
2013/12/25 PHP
PHP的几个常用加密函数
2016/02/03 PHP
javascript 播放器 控制
2007/01/22 Javascript
使用JQuery进行跨域请求
2010/01/25 Javascript
jQuery的实现原理的模拟代码 -2 数据部分
2010/08/01 Javascript
Package.js  现代化的JavaScript项目make工具
2012/05/23 Javascript
javascript中节点的最近的相关节点访问方法
2013/03/20 Javascript
js 获取屏幕各种宽高的方法(浏览器兼容)
2013/05/15 Javascript
jQuery simplePage+AJAX plus分页插件用法实例
2016/02/17 Javascript
jQuery实现的导航下拉菜单效果
2016/07/04 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
JS键盘版计算器的制作方法
2016/12/03 Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
2017/01/23 Javascript
JS window对象简单操作完整示例
2020/01/14 Javascript
Nuxt.js 静态资源和打包的操作
2020/11/06 Javascript
elementUI同一页面展示多个Dialog的实现
2020/11/19 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
详解Django通用视图中的函数包装
2015/07/21 Python
Pyspider中给爬虫伪造随机请求头的实例
2018/05/07 Python
python 识别图片中的文字信息方法
2018/05/10 Python
在python中pandas读文件,有中文字符的方法
2018/12/12 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
PyTorch中反卷积的用法详解
2019/12/30 Python
HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述
2013/01/30 HTML / CSS
美国高街时尚品牌:OASAP
2016/07/24 全球购物
英国标志性奢侈品牌:Burberry
2016/07/28 全球购物
澳大利亚婴儿、幼儿和儿童在线设计师商店:Smooch Baby
2019/02/16 全球购物
会计实习期自我鉴定
2013/10/06 职场文书
厨房工作人员岗位职责
2013/11/15 职场文书
服装行业创业计划书范文
2014/02/05 职场文书
教师自我剖析材料
2014/09/29 职场文书
养成教育工作总结
2015/08/13 职场文书
2016十一国庆节慰问信
2015/12/01 职场文书
fastdfs+nginx集群搭建的实现
2021/03/31 Servers
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python