Python如何查找文件夹中含有指定关键字的文件

 更新时间:2023年08月22日 10:27:39   作者:进阶的小幺  
这篇文章主要介绍了Python如何查找文件夹中含有指定关键字的文件问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Python查找文件夹中含有指定关键字的文件

查找文件夹中含有指定关键字的文件,并将该文件复制到另一个文件夹中

'''
查找文件夹中含有指定关键字的文件,并将该文件复制到另一个文件夹中
'''
import os
import shutil
def copyfile_base_keyword_in_file(file_pathname):
    # 遍历该目录下的所有图片文件
    for filename in os.listdir(file_pathname):
        #path = os.path.join(r'D:/copykeywordw/notations', filename)    
        path = os.path.join(file_pathname, filename)
        f = open(path, 'r')
        lines = f.readlines()
        for lines in lines:
            if 'face_with_mask' in lines:  # 此处关键词为'face_with_mask',根据自己需求更改
                shutil.copy(src_dir_path + '/' + filename, to_dir_path + '/' + filename)
copyfile_base_keyword_in_file(r'D:/copykeywordw/notations')     # 文件夹目录

Python查找文件夹下含有特定关键字的文档word 查找word中的关键词等

应用场景

我们学校搞综测会发放一个压缩包,里面含有各种活动的加分证明,想要快速且不遗漏的找到自己的名字的话,就可以来跑一下这个py啦!

环境:jupyter

要求:事先安装 pip install python-docx

代码修改处:文件存放根目录和要搜索的关键词

#coding=utf-8
from docx import Document
import os,sys
def search_word(filename,word):
    #打开文档
    document = Document(filename)
    #读取每段资料
    pa=document.paragraphs
    #拼接每一段的内容
    para_list = []
    for para in pa:
        para_list.append(para.text)
    #合并字符串
    file_text = ''.join(para_list)
    if word in file_text:
        print("find file for {}:".format(word))
        print(filename)
process_list=[]
def get_process_files(root_dir):
    """process all files in directory"""
    cur_dir=os.path.abspath(root_dir)
    file_list=os.listdir(cur_dir)
    for file in file_list:
        fullfile=cur_dir+"\\"+file
        if os.path.isfile(fullfile):
            process_list.append(fullfile)
        elif os.path.isdir(fullfile):
            dir_extra_list=get_process_files(fullfile)
    return process_list
def find_files(root_dir,word):
    get_process_files(root_dir)
    print("总计文件数:{}".format(len(process_list)))
    for files in process_list:
        search_word(files, word)
    return
if __name__=='__main__':
    #此处修改自己存放文件位置和名字
    #文件根目录
    root_dir=r'D:\beizhai\study\大四\综测\【2021】XX学院综测公示文件'
    #要搜索的关键字
    word="beizhai"
    count=0
    try:
        find_files(root_dir,word)
    except:
        pass

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python中session的使用案例详解

    python中session的使用案例详解

    这篇文章主要介绍了python session使用,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • Python中消息订阅应用开发的最优5个方案及代码实现

    Python中消息订阅应用开发的最优5个方案及代码实现

    消息订阅是现代分布式系统中实现异步通信和解耦的核心技术之一,本文将为大家详细介绍一下5种最优的消息订阅方案,感兴趣的小伙伴可以了解下
    2025-03-03
  • Python获取接口请求耗时的方法详解

    Python获取接口请求耗时的方法详解

    你想知道我们请求一个url的时候,握手和请求资源分别占用多长时间么?今天我们就来使用python写个小案例来看看,感兴趣的可以跟随小编一起了解一下
    2023-04-04
  • python jupyter入门教程

    python jupyter入门教程

    Jupyter Notebook是一个开源的Web应用程序,允许用户创建和共享包含代码、方程式、可视化和文本的文档,今天通过本文给大家分享python jupyter入门教程,需要的朋友一起看看吧
    2021-08-08
  • python实现录屏功能(亲测好用)

    python实现录屏功能(亲测好用)

    这篇文章主要介绍了使python实现录屏功能(亲测好用),本文通过实例代码给大家介绍的非常详细,对大家的工作或学习具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • 对Python 简单串口收发GUI界面的实例详解

    对Python 简单串口收发GUI界面的实例详解

    今天小编就为大家分享一篇对Python 简单串口收发GUI界面的实例详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • 树莓派中python获取GY-85九轴模块信息示例

    树莓派中python获取GY-85九轴模块信息示例

    本文内容是树莓派中python获取GY-85九轴模块信息的示例,这里使用Python的curses包开发cli窗口程序,用来实时刷新传感器的读数,下面看代码
    2013-12-12
  • Python可视化神器pyecharts之绘制箱形图

    Python可视化神器pyecharts之绘制箱形图

    这篇文章主要介绍了Python可视化神器pyecharts之绘制箱形图,箱形图(Box-plot)又称为盒须图、盒式图或箱线图,是一种用作显示一组数据分散情况资料的统计图,因形状如箱子而得名
    2022-07-07
  • Python 使用xlwt模块将多行多列数据循环写入excel文档的操作

    Python 使用xlwt模块将多行多列数据循环写入excel文档的操作

    这篇文章主要介绍了Python 使用xlwt模块将多行多列数据循环写入excel文档的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • 深入探讨Python中高效逆序列表的方法小结

    深入探讨Python中高效逆序列表的方法小结

    在Python编程中,有时需要将列表中的元素逆序排列,这篇文章主要为大家介绍了Python中逆序列表的几种常见方法,希望对大家一定的帮助
    2024-01-01

最新评论