当前位置: 首页 > 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)

相关文章:

  • # 解析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:模型架构
  • 手机 网站编辑器/宁波seo搜索引擎优化
  • 拍摄网/厦门seo排名
  • 如何做1个手机网站/网页优化seo公司
  • 重庆特种作业操作证官网/网络推广优化服务
  • dms wordpress 导入 报错/seo是什么部门
  • 网站页面设计报价/网络推广有效果吗