对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的Django框架实现事务交易管理的教程
Apr 20 Python
python paramiko模块学习分享
Aug 23 Python
python+pyqt实现右下角弹出框
Oct 26 Python
Python实现自动发送邮件功能
Mar 02 Python
Python绘制七段数码管实例代码
Dec 20 Python
Python解析命令行读取参数--argparse模块使用方法
Jan 23 Python
利用Python进行数据可视化常见的9种方法!超实用!
Jul 11 Python
Python 获取div标签中的文字实例
Dec 20 Python
Python一个简单的通信程序(客户端 服务器)
Mar 06 Python
关于python中密码加盐的学习体会小结
Jul 15 Python
面向对象学习之pygame坦克大战
Sep 11 Python
matplotlib grid()设置网格线外观的实现
Feb 22 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&&mysql)六
2006/10/09 PHP
php下使用SimpleXML 处理XML 文件
2010/02/27 PHP
php利用curl抓取新浪微博内容示例
2014/04/27 PHP
ThinkPHP实现附件上传功能
2017/04/27 PHP
php分页查询mysql结果的base64处理方法示例
2017/05/18 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
2019/06/06 PHP
jQuery autocomplete插件修改
2009/04/17 Javascript
javascript KeyDown、KeyPress和KeyUp事件的区别与联系
2009/12/03 Javascript
javascript textContent与innerText的异同分析
2010/10/22 Javascript
Jquery实现列表(隔行换色,全选,鼠标滑过当前行)效果实例
2013/06/09 Javascript
js转义字符介绍
2013/11/05 Javascript
jquery下拉select控件操作方法分享(jquery操作select)
2014/03/25 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
2014/06/26 Javascript
如何在MVC应用程序中使用Jquery
2014/11/17 Javascript
jQuery实现3D文字特效的方法
2015/03/10 Javascript
javascript实现复选框选中属性
2015/03/25 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
原生javascript实现的一个简单动画效果
2016/03/30 Javascript
jQuery源码分析之sizzle选择器详解
2017/02/13 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
详解Node使用Puppeteer完成一次复杂的爬虫
2018/04/18 Javascript
jQuery实现导航样式布局操作示例【可自定义样式布局】
2018/07/24 jQuery
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
2019/10/14 Javascript
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
ng-alain的sf如何自定义部件的流程
2020/06/12 Javascript
Python使用Flask框架获取当前查询参数的方法
2015/03/21 Python
Python Django的安装配置教程图文详解
2019/07/17 Python
python图片二值化提高识别率代码实例
2019/08/24 Python
松本清官方海外旗舰店:日本最大的药妆连锁店
2017/11/21 全球购物
北美领先的智能产品购物网站:Wellbots
2018/06/11 全球购物
Pretty You London官网:英国拖鞋和睡衣品牌
2019/05/08 全球购物
Guess荷兰官网:美国服饰品牌
2020/01/22 全球购物
瑞典最大的儿童用品网上商店:pinkorblue.se
2021/03/09 全球购物
网络编辑求职信
2014/04/30 职场文书
2015年个人工作总结报告
2015/04/25 职场文书
利用ajax+php实现商品价格计算
2021/03/31 PHP