对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操作MySQL数据库具体方法
Oct 28 Python
Python导入模块时遇到的错误分析
Aug 30 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
May 29 Python
实例讲解python中的协程
Oct 08 Python
使用python的pexpect模块,实现远程免密登录的示例
Feb 14 Python
机器学习实战之knn算法pandas
Jun 22 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
Sep 05 Python
100行Python代码实现每天不同时间段定时给女友发消息
Sep 27 Python
一文了解python 3 字符串格式化 F-string 用法
Mar 04 Python
Python+OpenCV实现图像的全景拼接
Mar 05 Python
python学生管理系统的实现
Apr 05 Python
在pycharm中无法import所安装的库解决方案
May 31 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作的文本留言本的例子(一)
2006/10/09 PHP
不重新编译PHP为php增加openssl模块的方法
2011/06/14 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
2014/06/30 PHP
PHP递归调用数组值并用其执行指定函数的方法
2015/04/01 PHP
PHP生成短网址方法汇总
2016/07/12 PHP
PHP数组去重的更快实现方式分析
2018/05/09 PHP
PHP+Redis开发的书签案例实战详解
2019/07/09 PHP
Laravel框架源码解析之模型Model原理与用法解析
2020/05/14 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
javascript编程起步(第六课)
2007/02/27 Javascript
javascript中的void运算符语法及使用介绍
2013/03/10 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
jQuery使用之标记元素属性用法实例
2015/01/19 Javascript
jQuery模拟黑客帝国矩阵效果实例
2015/06/28 Javascript
JavaScript中数组去除重复的三种方法
2016/04/22 Javascript
浅谈bootstrap源码分析之tab(选项卡)
2016/06/06 Javascript
微信小程序 获取微信OpenId详解及实例代码
2016/10/31 Javascript
Bootstrap组合上、下拉框简单实现代码
2017/03/06 Javascript
微信小程序 request接口的封装实例代码
2017/04/26 Javascript
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
Angular设置别名alias的方法
2018/11/08 Javascript
ionic+html5+API实现双击返回键退出应用
2019/09/17 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
Python httplib,smtplib使用方法
2008/09/06 Python
编写Python CGI脚本的教程
2015/06/29 Python
全面分析Python的优点和缺点
2018/02/07 Python
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
Python 200行代码实现一个滑动验证码过程详解
2019/07/11 Python
Python 写入训练日志文件并控制台输出解析
2019/08/13 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
2020/03/18 Python
HTML5 history新特性pushState、replaceState及两者的区别
2015/12/26 HTML / CSS
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
民主评议党员自我评价材料
2014/09/18 职场文书
2014年辅导员工作总结
2014/11/18 职场文书
2016五一手机促销广告语
2016/01/28 职场文书