对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获取当前时间对应unix时间戳的方法
May 15 Python
python利用正则表达式提取字符串
Dec 08 Python
python win32 简单操作方法
May 25 Python
TensorFlow实现Batch Normalization
Mar 08 Python
对Python字符串中的换行符和制表符介绍
May 03 Python
Python实现的当前时间多加一天、一小时、一分钟操作示例
May 21 Python
python迭代dict的key和value的方法
Jul 06 Python
python 3.6.2 安装配置方法图文教程
Sep 18 Python
浅谈Python 列表字典赋值的陷阱
Jan 20 Python
Python 使用Numpy对矩阵进行转置的方法
Jan 28 Python
python暴力解压rar加密文件过程详解
Jul 05 Python
python解压zip包中文乱码解决方法
Nov 27 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 OPCode缓存 APC详细介绍
2010/10/12 PHP
PHP PDOStatement::bindColumn讲解
2019/01/30 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
Moment.js 不容错过的超棒Javascript日期处理类库
2012/04/15 Javascript
js中的referrer返回上一页使用介绍
2013/09/26 Javascript
jquery获取多个checkbox的值异步提交给php
2015/07/07 Javascript
javascript实现下拉提示选择框
2015/12/29 Javascript
基于JavaScript实现文字超出部分隐藏
2016/02/29 Javascript
手机端点击图片放大特效PhotoSwipe.js插件实现
2016/08/24 Javascript
关于Vue.js一些问题和思考学习笔记(2)
2016/12/02 Javascript
ES5学习教程之Array对象
2017/04/01 Javascript
AngularJS中下拉框的基本用法示例
2017/10/11 Javascript
JavaScript代码执行的先后顺序问题
2017/10/29 Javascript
vue.js 使用axios实现下载功能的示例
2018/03/05 Javascript
Nuxt.js SSR与权限验证的实现
2018/11/21 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
2019/07/09 Javascript
微信小程序实现轨迹回放的示例代码
2019/12/13 Javascript
js实现简单五子棋游戏
2020/05/28 Javascript
Element MessageBox弹框的具体使用
2020/07/27 Javascript
Vue+Java 通过websocket实现服务器与客户端双向通信操作
2020/09/22 Javascript
python结合API实现即时天气信息
2016/01/19 Python
python smtplib模块自动收发邮件功能(二)
2018/05/22 Python
python实现黑客字幕雨效果
2018/06/21 Python
Python 实现域名解析为ip的方法
2019/02/14 Python
django认证系统实现自定义权限管理的方法
2019/08/28 Python
python实现密码强度校验
2020/03/18 Python
python 使用while循环输出*组成的菱形实例
2020/04/12 Python
PyCharm 2020.2 安装详细教程
2020/09/25 Python
美体小铺瑞典官方网站:The Body Shop瑞典
2018/01/27 全球购物
美国开幕式潮店:Opening Ceremony
2018/02/10 全球购物
Crabtree & Evelyn英国官网:瑰珀翠护手霜、香水、沐浴和身体护理
2018/04/26 全球购物
what is the difference between ext2 and ext3
2015/08/25 面试题
大学生求职自荐信
2013/12/12 职场文书
2015年基层党组织公开承诺书
2015/01/21 职场文书
销售区域经理岗位职责
2015/04/10 职场文书
Redis Cluster集群动态扩容的实现
2021/07/15 Redis