glob库的使用!☃️

glob库的使用

1.glob基础使用方法

在Python中,glob模块用于查找文件路径名匹配特定模式的文件。下面是一个简单的示例,演示了如何使用glob库:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import glob

# 查找当前目录下所有以.py结尾的文件
python_files = glob.glob('*.py')
print("所有的Python文件:", python_files)

# 查找当前目录及子目录下所有的.txt文件
txt_files = glob.glob('**/*.txt', recursive=True)
print("所有的txt文件:", txt_files)

# 查找当前目录及子目录下所有名为test的文件或目录
test_files = glob.glob('**/test', recursive=True)
print("所有的test文件或目录:", test_files)
import glob

# 查找当前目录下所有以.py结尾的文件
python_files = glob.glob('*.py')
print("所有的Python文件:", python_files)

# 查找当前目录及子目录下所有的.txt文件
txt_files = glob.glob('**/*.txt', recursive=True)
print("所有的txt文件:", txt_files)

# 查找当前目录及子目录下所有名为test的文件或目录
test_files = glob.glob('**/test', recursive=True)
print("所有的test文件或目录:", test_files)

2.更多的使用方式

2.1 匹配单个字符

1
2
3
4
import glob

# 查找当前目录下所有以a开头,b结尾的文件
files = glob.glob('a*b')

2.2 匹配多个字符

1
2
3
4
import glob

# 查找当前目录下所有以a开头,b结尾的文件,并且中间有1到3个任意字符
files = glob.glob('a???b')

2.3 匹配指定范围的字符

1
2
3
4
import glob

# 查找当前目录下所有以a开头,b结尾,并且中间有一个数字的文件
files = glob.glob('a[0-9]b')

2.4 排除特定模式

1
2
3
4
import glob

# 查找当前目录下所有不以test开头的文件
files = glob.glob('[!test]*')

2.5 获取目录下所有子目录

1
2
3
4
import glob

# 查找当前目录及子目录下所有的目录
directories = glob.glob('*/')

2.6 获取指定扩展名的文件

1
2
3
4
import glob

# 查找当前目录下所有以.txt结尾的文件
txt_files = glob.glob('*.txt')

glob库的使用!☃️
https://yangchuanzhi20.github.io/2024/02/13/算法/python/python库的使用/python中glob库/
作者
白色很哇塞
发布于
2024年2月13日
许可协议