多文件,多目录下查询关键字脚本
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
多文件,多目录下查询关键字脚本相关推荐
- linux在文件夹下查找关键字,linux 查询目录下包含关键字的所有文件
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" 查 ...
- linux之快速过滤文本的关键字以及快速过滤目录下的关键字
1.快速过过滤文本的关键字 cat file | grep 关键字 比如Android日志文件很长,需要过滤Exception,就可以用这个办法,如下图 2.快速过滤目录下的关键字 grep -r 关 ...
- linux shell之替换目录下包含关键字所有文本里面的内容
1 问题 替换目录下包含关键字所有文本里面的内容 比如在目录 /root/chenyu/cy/下,把包含文本/A/B C替换成文本E=F 2 解决办法 命令如下 grep -Rl /A/B\ C /r ...
- hadoop fs:du统计hdfs文件(目录下文件)大小的用法
hadoop fs:du统计hdfs文件(目录下文件)大小的用法 hadoop fs 更多用法,请参考官网:http://hadoop.apache.org/docs/r1.0.4/cn/hdfs_s ...
- linux-查找某目录下包含关键字内容的文件
grep -r "{关键字}" {路径} 例如: grep -r "test" /data/reports grep -R --include=" ...
- Ansible介绍、安装、远程执行命令、拷贝文件或者目录、远程执行脚本
Ansible介绍 不需要安装客户端,通过sshd去通信 基于模块工作,模块可以由任何语言开发 不仅支持命令行使用模块,也支持编写yaml格式的playbook,易于编写和阅读 安装十分简单,cent ...
- ansible介绍、安装、远程执行命令、拷贝文件或目录、远程执行脚本、管理任务计划、安装包和管理服务、playbook、变量、循环、条件判断、handlers、安装nginx、管理配置文件
24.15 ansible介绍 ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系 ...
- android获取文件夹里最新的文件夹,Android 获取已存在的文件所在目录下的所有文件为null。...
场景如下: 从服务器下载图片文件到手机创建好的目录下,知道图片路径可以获取到图片,但是获取目录的所有文件集合为空. 以下为创建和获取目录的代码,目录不存在则创建:public String getP ...
- [Python练习-文件] 多目录下的字幕vtt转srt
原理:vtt文件只需要把"WEBVTT"删掉,保存为srt文件,放到跟视频所在的同一目录下,打开视频时就会被自动加载 import os import fileinput #用于删 ...
最新文章
- POJ-1753 Flip Game 枚举 状态压缩
- ida android sign加密,最右sign-v2签名算法追踪及逆向还原
- dingo php,用laravel dingo/api创建简单的api
- ThinkServer RD430:高性价比的海量存储服务器
- 出现这些迹象,说明你面试可能没戏了
- 敏捷无敌之重任在肩(7)
- 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_11-修改页面-前端-Api调用...
- 家用WIFI网络摄像头(P2P)安全吗?记一次海思Hi3518方案摄像头的测试
- java源码编译指令
- 求解平稳分布matlab,生灭过程的拟平稳分布
- 详细解析十大排序算法(js实现)
- 合宙 air720 模块通过串口助手连接到阿里云 IOT
- html js 合并单元格合并单元格,htmljs合并单元格 excel怎样合并单元格
- CentOS下LVM的使用
- 同一服务器上运行两个mysql实例
- html仿微信评论输入框,简单仿微信朋友圈评论功能
- 期权最新高频行情数据
- 中国哪里的大米最好吃?这几个地区最出名,网友为此吵翻了
- JAVA计算平方,幂运算,三角函数等
- 如何才能做到用户持续增长?
热门文章
- 微信小程序开发03-这是一个组件
- SQL中常用系统函数
- java.lang.NoClassDefFoundError: org/apache/juli/logging/LogFactory
- SQL之 UNION ALL 和UNION
- C#调用SSIS包及读取DataReader目标
- 大数问题(高精度运算)
- Oracle 11g 新特性 -- 自动诊断资料档案库(ADR) 说明
- Boost::Regex 使用方法 (英文)
- [导入]ASP.NET MVC框架开发系列课程(2):一个简单的ASP.NET MVC应用程序.zip(13.70 MB)...
- MFC-Tab Control控件使用