要求

写一个函数,传入一个路径和一个关键字(关键字是文件内容),找到文件内容里面有这个关键字的文件

代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import os
def find_file(keywords,path='/Users/wym/Desktop/work/Besttest/笔记/day6'):file_list = get_all_file(path)for file in file_list:if file.endswith('.py') or file.endswith('.txt'):with open(file,'r',encoding='utf-8') as fr:if keywords in fr.read():print(file)print('=='*20)
def get_all_file(path):file_list = []for cur_path, cur_dirs, cur_files in os.walk(path):for name in cur_files:file_list.append(os.path.join(cur_path,name))return file_list
keywords = input("Please input the key words that you want to search:")
path = input("Please input the filepath:")
find_file(keywords,path)

python实现从文件查找关键字相关推荐

  1. python遍历文本文件统计字符个数_用python获取txt文件中关键字的数量

    缘起: 开发人员需要tomcat中一个项目在一个月的访问请求量,因其他原因只剩下查找tomcat请求日志的方法获取,刚好最近在学习python,于是就用python摸索了下: 大体思路: 1.把相应t ...

  2. python中findroot_python文件查找之find命令

    shell编程-文件查找之find命令 1.语法格式 find [路劲][选项][操作] 选项参数对照表 2.-name 查找/etc/目录下以.conf结尾的文件 find /etc/ -name ...

  3. python与txt文件查找,在Python中搜索TXT文件

    readlines()会出现内存错误,因为给定了文件大小,您可能会读入内存无法合理处理的数据.因为这个文件是一个XML文件,所以您应该能够通读它,iterparse()将缓慢地解析XML,而不会占用多 ...

  4. python学习之文件处理

    Table of Contents 图片成批resize 多个文件夹中某文件,都保存到另一文件夹中 多个文件夹中某文件,都保存到另一文件夹中,并重命名 多个文件夹中,1/4数据用做测试集,其它用作训练 ...

  5. python查找关键字在目录的某些文件哪个位置 行数_Python目录爬虫扫描各种文件并搜索关键字...

    我正在尝试创建一个目录爬虫来搜索文件夹及其所有子文件夹中的所有文件中的特定关键字.这就是我目前所拥有的(在本例中,我要查找关键字"olofx"):import os rootDir ...

  6. Python检查Word文件中包含特定关键字的所有页码

    推荐教材:<Python程序设计基础与应用>(ISBN:9787111606178),董付国,机械工业出版社 图书详情: 配套资源: 用书教师可以联系董老师获取教学大纲.课件.源码.教案. ...

  7. 用 Python 实现文件查找

    用 Python 实现文件查找(BIF实现及队列实现) (1)利用内置函数实现文件查找 1.功能:返回用户输入的文件的绝对路径 2.设计思路: (1)用户输入在哪个盘进行查找 (2)遍历此盘文件,若为 ...

  8. python查询文件软件_Python小工具--多文件查找字符串fs

    前几天,在看Android的makefile时,为方便自己在make文件查找字符串,用perl写了个小工具,实现的功能就是在目录下的多个文本文件中查找字符串.那个工具在同事的帮助下,已经实现了不少功能 ...

  9. php对pdf关键字定位,如何在PDF文件中快速查找关键字

    有时候我们在阅读和编辑PDF文章时需要对PDF文件里的重要关键词进行查找,但如果PDF文章内容过长,怎么才能快速查找出想要查找的关键字? 想要在PDF文件中快速查找出关键字,那么利用迅捷PDF编辑器进 ...

最新文章

  1. UI开发模式-容器模式
  2. python supper_python supper()函数
  3. svn clean up 出错解决方案
  4. leetcode No.21 合并两个有序链表
  5. 计算机专业考研是哪个学科,我是大二计算机专业女生 想考研 但对未来的考研专业感到很迷茫 不知道都有什么方向 并且每个专业方向的......
  6. kali2 安装docker_kali linux 安装docker
  7. Mysql学习总结(72)——MySQL 开发者开发,设计规范再总结
  8. VC++6.0选择打开文件命令时停止工作解决方法
  9. Yii 2.0 权威指南 (5) 应用结构
  10. ldo和dcdc功耗_DCDC与LDO的区别详解
  11. Linux系统的关机重启命令
  12. 破解百度云限速下载教程
  13. Zabbix 4.2 支持 Prometheus 数据收集
  14. R语言基础数据分析—单因素方差分析
  15. java容器doc_java容器组件
  16. PDF转换成excel的绿色版软件推荐
  17. 软件工程学科对人类社会和生活的重要意义_2019-2020全国软件工程专业大学排名,高考生志愿填报看过来...
  18. 响应式分布式区别_边缘计算的七种定义,边缘计算与云计算、雾计算的区别
  19. 安卓模拟器忘记密码,如何解锁
  20. 中医养生专家周敏:人类应当遵循阴阳五行养生自然法则

热门文章

  1. 电控测试团队建设回顾
  2. 计算两个时间的时间差(C语言)
  3. CryEngine技术
  4. ECCV 2022 | 清华腾讯AI Lab提出REALY: 重新思考3D人脸重建的评估方法
  5. html5中平铺图片,HTML布局排版2 div的和图片平铺方便管理
  6. c++primer读书笔记
  7. SAP_常用BADI清单
  8. 巯基吡啶PEG巯基吡啶,OPSS-PEG-OPSS
  9. Linux小命令(8)usermod
  10. 极客时间《软件工程之美》学完感