当前位置: 首页 > news >正文

python 指定目录位置,查找指定扩展名的文件是否有指定的关键字

import os

def search_in_file(file_path, search_term):
    """检查文件中是否包含指定的搜索关键字"""
    try:
        with open(file_path, 'r', encoding='utf-8') as file:
            content = file.read()
            if search_term in content:
                print(f"Found '{search_term}' in {file_path}")
    except Exception as e:
        print(f"Could not read {file_path}: {e}")

def find_files_with_extensions(root_dir, extensions):
    """递归查找指定目录及子目录下符合扩展名的文件"""
    for root, dirs, files in os.walk(root_dir):
        for file in files:
            if any(file.endswith(ext) for ext in extensions):
                file_path = os.path.join(root, file)
                search_in_file(file_path, 'imvect') #imvect

if __name__ == "__main__":
    # 指定要搜索的根目录
    directory_to_search = './mp_lists'  # 替换为实际路径
    
    # 要搜索的扩展名
    extensions = ['.h', '.cpp', '.hpp']
    
    # 调用函数,查找并搜索文件
    find_files_with_extensions(directory_to_search, extensions)
 

import os

def search_in_file(file_path, search_term):
    """检查文件中是否包含指定的搜索关键字"""
    try:
        with open(file_path, 'r', encoding='utf-8') as file:
            content = file.read()
            if search_term in content:
                print(f"Found '{search_term}' in {file_path}")
    except Exception as e:
        print(f"Could not read {file_path}: {e}")

def find_files_with_extensions(root_dir, extensions):
    """递归查找指定目录及子目录下符合扩展名的文件"""
    for root, dirs, files in os.walk(root_dir):
        for file in files:
            if any(file.endswith(ext) for ext in extensions):
                file_path = os.path.join(root, file)
                search_in_file(file_path, 'imvect') #imvect

if __name__ == "__main__":
    # 指定要搜索的根目录
    directory_to_search = './mp_lists'  # 替换为实际路径
    
    # 要搜索的扩展名
    extensions = ['.h', '.cpp', '.hpp']
    
    # 调用函数,查找并搜索文件
    find_files_with_extensions(directory_to_search, extensions)

http://www.dtcms.com/a/16487.html

相关文章:

  • # 解析Excel文件:处理Excel xlsx file not supported错误 [特殊字符]
  • 【Mastering Vim 2_03】第二章:精通 Vim 高级技巧之:编辑与浏览技巧 + 第三方增强插件的用法
  • DeepSeek从入门到精通:提示词设计的系统化指南
  • 08模拟法 + 技巧 + 数学 + 缓存(D4_缓存)
  • Postman配置环境变量(超详细的)
  • JavaScript 发起网络请求 axios、fetch、async / await
  • Rander压力测试监测,更改服务端资源node
  • 哈尔滨算力服务器托管服务
  • java.lang.NoClassDefFoundError: javax/xml/bind/ValidationException
  • 【Python爬虫①】专栏开篇:夯实Python基础
  • 【动手学强化学习】01初探强化学习
  • 张量循环运算:内存溢出原因及解决
  • 【Viper】配置格式与支持的数据源与go案例
  • C++中接口与继承的区别(自我学习用)
  • 提供可传递的易受攻击的依赖项
  • docker 运行 芋道微服务
  • Java 设计模式之桥接模式
  • Django 项目自动化部署脚本全解析
  • 【Maven】多module项目优雅的实现pom依赖管理
  • 一文深入了解DeepSeek-R1:模型架构
  • 【Logistic Regression】机器学习中的基础分类模型
  • P1226 【模板】快速幂
  • 主动视觉可能就是你所需要的:在双臂机器人操作中探索主动视觉
  • C++ Primer 语句作用域
  • Promise的三种状态
  • 企业数据安全:切实有效的数据安全保障措施分享:
  • deep seek
  • OpenAI 放王炸,将发布整合多项技术的 GPT-5,并免费无限使用,该模型有哪些技术亮点
  • JAVA学习-练习试用Java实现“结合Apache Nifi对大数据流进行自动化处理和筛查”
  • DeepSeek大模型响应速度优化策略