python标准库之glob介绍

Python的glob模块提供了通配符搜索文件的功能,无需遍历目录。星号(*)匹配任意数量字符,问号(?)匹配任意单个字符,而字符范围则能指定特定字符集。例如,使用'*'能列出子目录中的所有文件,而'?'和字符范围可用于更精确的匹配。
摘要由CSDN通过智能技术生成

glob 文件名模式匹配,提供了一个函数用于从目录通配符搜索中生成文件列表,不用遍历整个目录判断每个文件是不是符合。

1 、通配符

星号(*)匹配零个或多个字符

import glob
 
for name in glob.glob('./test/*'):
    print(name)

执行结果:

./test/other
./test/test_3.py
./test/test_4.py
./test/test_2.py
./test/test_1.py

列出子目录中的文件,必须在模式中包括子目录名:

import glob
 
# 用子目录查询文件
print('用子目录查询文件:')
for name in glob.glob('test/other/*'):
    print('\t', name)
# 用通配符* 代替子目录名
print('用通配符 * 代替子目录名:')
for name in glob.glob('test/*/*'):
    print('\t', name)

执行结果:

用子目录查询文件:
     ./test/other/hello.txt
用通配符 * 代替子目录名:
     ./test/other/hello.txt

<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值