对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使用PIL库实现验证码图片的方法
Mar 11 Python
Python+request+unittest实现接口测试框架集成实例
Mar 16 Python
浅谈DataFrame和SparkSql取值误区
Jun 09 Python
python 用opencv调用训练好的模型进行识别的方法
Dec 07 Python
Python3.5面向对象与继承图文实例详解
Apr 24 Python
Python 图像对比度增强的几种方法(小结)
Sep 25 Python
python实现拼图小游戏
Feb 22 Python
python线程池如何使用
May 28 Python
简单了解Python多态与属性运行原理
Jun 15 Python
Python实现SMTP邮件发送
Jun 16 Python
django models里数据表插入数据id自增操作
Jul 15 Python
python 制作一个gui界面的翻译工具
May 14 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一次性删除前台checkbox多选内容的方法
2013/09/22 PHP
PHP一个简单的无需刷新爬虫
2019/01/05 PHP
PHP里的$_GET数组介绍
2019/03/22 PHP
laravel 获取某个查询的查询SQL语句方法
2019/10/12 PHP
laravel excel 上传文件保存到本地服务器功能
2019/11/14 PHP
浅析jQuery的链式调用之each函数
2010/12/03 Javascript
两种方法实现文本框输入内容提示消失
2013/03/17 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
jquery中map函数遍历数组用法实例
2015/05/18 Javascript
浅谈AngularJs指令之scope属性详解
2016/10/24 Javascript
获取select的value、text值的简单示例(jquery与javascript)
2016/12/07 Javascript
js中创建对象的几种方式
2017/02/05 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
详解react-redux插件入门
2018/04/19 Javascript
js实现鼠标单击Tab表单切换效果
2018/05/16 Javascript
jsonp跨域及实现百度首页联想功能的方法
2018/08/30 Javascript
使用JavaScript破解web
2018/09/28 Javascript
微信小程序如何修改本地缓存key中单个数据的详解
2019/04/26 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
2019/08/27 Javascript
jquery实现弹窗(系统提示框)效果
2019/12/10 jQuery
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
python文件的md5加密方法
2016/04/06 Python
分享一下Python数据分析常用的8款工具
2018/04/29 Python
python实现字符串加密成纯数字
2019/03/19 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
2019/09/05 Python
Python3的unicode编码转换成中文的问题及解决方案
2019/12/10 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
Python GUI自动化实现绕过验证码登录
2020/01/10 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
2020/06/03 Python
座谈会主持词
2014/03/20 职场文书
教育合作协议范本
2014/10/17 职场文书
鸟的天堂导游词
2015/01/31 职场文书
护士个人年终总结
2015/02/13 职场文书
Java Optional<Foo>转换成List<Bar>的实例方法
2021/06/20 Java/Android
Java 关于String字符串原理上的问题
2022/04/07 Java/Android
vue使用watch监听属性变化
2022/04/30 Vue.js