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

python之glob的用法

目录

获取特定扩展名的所有文件

获取特定目录下的所有文件

递归获取所有文件

转义特殊字符

iglob


glob 是 Python 中用于文件模式匹配的一个模块。它使用 Unix shell-style 的通配符来进行匹配,并返回所有匹配的文件路径列表。

下面是一些 glob 的基本用法:

获取特定扩展名的所有文件

如果你想获取当前目录下所有的 .txt 文件,可以使用:

import globtxt_files = glob.glob('*.txt')print(txt_files)

获取特定目录下的所有文件

如果你想获取 data 目录下所有的文件,可以使用:

import globall_files = glob.glob('./*')print(all_files)

递归获取所有文件

使用 ** 可以递归地匹配所有子目录中的文件。例如,获取 data 目录及其所有子目录下的 .txt 文件:

import globtxt_files_recursive = glob.glob('data/**/*.txt', recursive=True)

注意:recursive=True 参数确保模式会递归地匹配子目录。这在 glob 的某些版本中可能是必需的。

转义特殊字符

如果你需要匹配的文件名包含特殊字符(如 [、]、*、? 等),你可以使用 glob.escape 来转义这些字符:

import globescaped_pattern = glob.escape('my[special]file*')  matched_files = glob.glob(escaped_pattern)

iglob

除了 glob 函数外,glob 模块还提供了一个 iglob 函数,它是一个迭代器版本的 glob。当你处理大量文件时,使用 iglob 可以节省内存,因为它不会一次性加载所有匹配的文件路径,而是每次迭代时加载一个。

import globfor file in glob.iglob('*.txt'):    print(file)

http://www.lryc.cn/news/266783.html

相关文章:

  • 【adb】电脑通过ADB向手机传输文件
  • npm的常用使用技巧
  • 【网络奇遇记】揭秘计算机网络的性能指标:速率|带宽|吞吐量|时延
  • ACM中算法时间约束
  • C++11的列表初始化和右值引用
  • 千帆起航:探索百度智能云千帆AppBuilder在AI原生应用开发中的革新之路
  • RevIT™ AAV Enhancer, 提高AAV产量的又一利器!
  • Kubectl 部署有状态应用(下)
  • Jmeter 性能 —— 监控服务器!
  • 离散型制造企业为什么要注重MES管理系统的实施
  • Linux系统中跟TCP相关的内核参数
  • 代理模式(Proxy)
  • 在MacOS上Qt配置OpenCV并进行测试
  • java数据结构与算法刷题-----LeetCode167:两数之和 II - 输入有序数组
  • Linux:jumpserver V3的安装与升级(在线离线)(2)
  • 【GoLang】Go语言几种标准库介绍(一)
  • 短剧分销系统:月入百w的新模式
  • 鞋服用户运营策略如何实现有效闭环?
  • 简单工厂、工厂方法、抽象工厂和策略模式
  • junit mocktio request打桩
  • 第十四节TypeScript 联合类型
  • [x86汇编语言]从实模式到保护模式第二版
  • 基本的逻辑门
  • 云原生系列3-Kubernetes
  • R-列表、矩阵、数组转化为向量
  • 算法通关村-番外篇排序算法
  • 三种方式简单搭建http本地文件服务
  • 设计模式--适配器模式
  • Node.js教程-express框架
  • location.origin兼容