首页 > 编程语言 >Python的glob库用法

Python的glob库用法

时间:2023-08-30 09:48:46浏览次数:43  
标签:文件 匹配 Python glob 用法 directory path txt

glob 是 Python 标准库中的一个模块,用于查找匹配特定模式的文件路径名。它通常用于在文件系统中查找文件、文件夹等。

下面是 glob 模块的一些常用用法示例:

  1. 导入模块:
import glob
  1. 查找所有文件:
file_list = glob.glob('/path/to/directory/*')

这会返回指定目录中的所有文件的路径列表。* 通配符表示匹配任何字符。

  1. 查找特定扩展名的文件:
txt_files = glob.glob('/path/to/directory/*.txt')

这会返回指定目录中所有扩展名为 .txt 的文件的路径列表。

  1. 递归查找文件:
all_files = glob.glob('/path/to/directory/**/*.txt', recursive=True)

通过将 recursive 参数设置为 True,可以在指定目录及其子目录中递归查找匹配的文件。

  1. 查找文件夹:
folders = glob.glob('/path/to/directory/*/') 

这会返回指定目录中的所有文件夹的路径列表。

  1. 使用字符范围匹配:
files = glob.glob('/path/to/directory/file[0-9].txt')

这会匹配类似 file0.txtfile1.txt 这样的文件。

  1. 使用通配符匹配多个字符:
files = glob.glob('/path/to/directory/file*.txt')

这会匹配所有以 file 开头且以 .txt 结尾的文件。

  1. 使用集合匹配:
files = glob.glob('/path/to/directory/file[abc].txt')

这会匹配 filea.txtfileb.txtfilec.txt

需要注意的是,glob 返回的是文件路径列表,可以根据需要进一步处理这些路径。

在使用 glob 时,记得替换 /path/to/directory 为实际的目录路径。此外,glob 可以与其他库(如 osshutil)一起使用,以便于对找到的文件进行操作。

标签:文件,匹配,Python,glob,用法,directory,path,txt
From: https://www.cnblogs.com/echohye/p/17666410.html

相关文章

  • 【性能测试】ulimit命令说明与用法-详解
    目录1、ulimit命令与显示说明2.常用操作-ulimit是临时修改-程序要使用配置得重启3、永久修改的话修改配置文件正文1、ulimit命令与显示说明ulimit命令是Linux系统的内建功能,它具有一套参数集,用于控制shell进程及其所创进程的资源使用限制。它主要用于设置用户和系......
  • python列表实操(一)
    #1.构建一个列表,.通过随机数插入5个整数,importrandomlist1=[]foriinrange(5):list1.append(random.randint(0,9))print(list1)#1.1将这个列表末尾添加"张翠山"list1.append("张翠山")print(list1)#1.2删除第三个元素list1.pop(2)print(list1)#1.3在第4个......
  • python列表的应用(二)
    #2.注册账户,保存到列表中#2.1.注册的数据不大于5个#2.2.如果输入已经存在的用户,提示"用户名太受欢迎"#2.3.如果输入非法信息,提示"根据相关法律法规,不能使用此类字符",非法信息为['蜜蜂','高圆圆']list1=[]list2=['蜜蜂','高圆圆']whileTrue:user=input("请输......
  • Python drf day02
    restful规范restful规范是什么,如何来的?是一种定义WebAPI接口的设计风格,尤其适用于前后端分离的应用模式中的规范RoyFielding的博士论文提出的restful规范的具体内容1.数据的安全保障--》url链接一般都采用https协议进行传输,它比http安全2.接口特征表现--》url中带api......
  • getline的几种用法
    istream库下istream&getline(char*s,streamsizen);istream&getline(char*s,streamsizen,chardelim);从istream输入流中读取字符传入字符串s,个数为n string库下istream&getline(istream&is,string&str,chardelim);istream&getline(istre......
  • Python列表的索引和切片
    Python列表的索引和切片使用及语法如下:列表索引:使用方括号([])来访问列表中的元素。索引从0开始,最左边的元素的索引为0,依次递增。负数索引从最右边的元素开始,最右边的元素的索引为-1,依次递减。示例:my_list=['a','b','c','d']print(my_list[0])#输出'a'print(my......
  • 信息化热词分析python
    环境准备#安装requests库pipinstallrequests#安装bs4库pipinstallbs4#安装jieba库pipinstalljieba#安装selenium库pipinstallselenium#安装lxml库pipinstalllxml#安装matplotlib库pipinstallmatplotlib#安装numpy库pipinstallnumpy#安装Pill......
  • python中实现兔子问题递推
     兔子一代生3对,然后每隔一代兔子才有繁殖能力,问最初有1对兔子,问5代后一共有多少只兔子?001、直接实现>>>list1=[1]*5>>>list1[1,1,1,1,1]>>>foriinrange(2,5):...list1[i]=list1[i-1]+list1[i-2]*3...>>>list1##1到5代......
  • python多线程
    python多线程多线程threading,利用CPU和IO可以同时执行的原理多进程multiprocessing,利用多核CPU的能力,真正的并行执行任务异步IOasyncio,在单线程利用CPU和IO同时执行的原理,实现函数异步执行使用Lock对资源加锁,防止冲突访问使用Queue实现不同线程/进程之间的数据通信,实现生......
  • Centos误删系统自带python2.7,yum报错恢复方法
     使用wget分别下载python以及yum的rpm包资源地址如下:          http://vault.centos.orgmkdir/usr/local/src/pythoncd/usr/local/src/pythonwgethttp://vault.centos.org/7.6.1810/os/x86_64/Packages/python-backports-1.0-8.el7.x86_64.rpmwgethtt......