python脚本作用:目录下有很多的文件,或者存在二级甚至三级目录,我们需要查文件当中的某一个关键字。

import os
import re
import sysdef listFiles(dirPath):fileList = [];for root, dirs, files in os.walk(dirPath):for fileObj in files:fileList.append(os.path.join(root,fileObj))return fileListdef findString(filePath, regex):f=open('rfi_basic.txt','a')fileObj = open(filePath, 'r')for eachLine in fileObj:if re.search(regex, eachLine, re.I):f.write(eachLine)        #print eachLinedef main():reload(sys)sys.setdefaultencoding('utf-8')fileDir = "g:"+os.sep+"ips"  //此处填写目录,os.sep表示/fileList = listFiles(fileDir)    print fileListfor fileObj in fileList:findString(fileObj, ur"查找的关键字")//此处填写要查找的关键字,不区分大小写,可自行修改
#        f.close()
#        os.system("pause")if __name__ == '__main__':main()

转载于:https://www.cnblogs.com/lcamry/p/5620566.html

多文件,多目录下查询关键字脚本相关推荐

  1. linux在文件夹下查找关键字,linux 查询目录下包含关键字的所有文件

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" 查 ...

  2. linux之快速过滤文本的关键字以及快速过滤目录下的关键字

    1.快速过过滤文本的关键字 cat file | grep 关键字 比如Android日志文件很长,需要过滤Exception,就可以用这个办法,如下图 2.快速过滤目录下的关键字 grep -r 关 ...

  3. linux shell之替换目录下包含关键字所有文本里面的内容

    1 问题 替换目录下包含关键字所有文本里面的内容 比如在目录 /root/chenyu/cy/下,把包含文本/A/B C替换成文本E=F 2 解决办法 命令如下 grep -Rl /A/B\ C /r ...

  4. hadoop fs:du统计hdfs文件(目录下文件)大小的用法

    hadoop fs:du统计hdfs文件(目录下文件)大小的用法 hadoop fs 更多用法,请参考官网:http://hadoop.apache.org/docs/r1.0.4/cn/hdfs_s ...

  5. linux-查找某目录下包含关键字内容的文件

    grep -r "{关键字}"  {路径} 例如: grep -r "test"  /data/reports grep -R --include=" ...

  6. Ansible介绍、安装、远程执行命令、拷贝文件或者目录、远程执行脚本

    Ansible介绍 不需要安装客户端,通过sshd去通信 基于模块工作,模块可以由任何语言开发 不仅支持命令行使用模块,也支持编写yaml格式的playbook,易于编写和阅读 安装十分简单,cent ...

  7. ansible介绍、安装、远程执行命令、拷贝文件或目录、远程执行脚本、管理任务计划、安装包和管理服务、playbook、变量、循环、条件判断、handlers、安装nginx、管理配置文件

    24.15 ansible介绍 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系 ...

  8. android获取文件夹里最新的文件夹,Android 获取已存在的文件所在目录下的所有文件为null。...

    场景如下: 从服务器下载图片文件到手机创建好的目录下,知道图片路径可以获取到图片,但是获取目录的所有文件集合为空. 以下为创建和获取目录的代码,目录不存在则创建:public  String getP ...

  9. [Python练习-文件] 多目录下的字幕vtt转srt

    原理:vtt文件只需要把"WEBVTT"删掉,保存为srt文件,放到跟视频所在的同一目录下,打开视频时就会被自动加载 import os import fileinput #用于删 ...

最新文章

  1. POJ-1753 Flip Game 枚举 状态压缩
  2. ida android sign加密,最右sign-v2签名算法追踪及逆向还原
  3. dingo php,用laravel dingo/api创建简单的api
  4. ThinkServer RD430:高性价比的海量存储服务器
  5. 出现这些迹象,说明你面试可能没戏了
  6. 敏捷无敌之重任在肩(7)
  7. 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_11-修改页面-前端-Api调用...
  8. 家用WIFI网络摄像头(P2P)安全吗?记一次海思Hi3518方案摄像头的测试
  9. java源码编译指令
  10. 求解平稳分布matlab,生灭过程的拟平稳分布
  11. 详细解析十大排序算法(js实现)
  12. 合宙 air720 模块通过串口助手连接到阿里云 IOT
  13. html js 合并单元格合并单元格,htmljs合并单元格 excel怎样合并单元格
  14. CentOS下LVM的使用
  15. 同一服务器上运行两个mysql实例
  16. html仿微信评论输入框,简单仿微信朋友圈评论功能
  17. 期权最新高频行情数据
  18. 中国哪里的大米最好吃?这几个地区最出名,网友为此吵翻了
  19. JAVA计算平方,幂运算,三角函数等
  20. 如何才能做到用户持续增长?

热门文章

  1. 微信小程序开发03-这是一个组件
  2. SQL中常用系统函数
  3. java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
  4. SQL之 UNION ALL 和UNION
  5. C#调用SSIS包及读取DataReader目标
  6. 大数问题(高精度运算)
  7. Oracle 11g 新特性 -- 自动诊断资料档案库(ADR) 说明
  8. Boost::Regex 使用方法 (英文)
  9. [导入]ASP.NET MVC框架开发系列课程(2):一个简单的ASP.NET MVC应用程序.zip(13.70 MB)...
  10. MFC-Tab Control控件使用