使用setuptools.glob.glob在Python中实现文件路径筛选
发布时间:2024-01-14 20:34:52
在Python中,我们可以使用setuptools.glob.glob模块来实现对文件路径的筛选。该模块可以根据给定的文件路径模式匹配符合条件的文件,并返回一个列表。
setuptools.glob.glob方法的使用方式如下:
from setuptools import glob file_list = glob.glob(pathname, recursive=False)
参数说明:
- pathname:字符串,指定文件路径的模式匹配,可以使用通配符*和?进行匹配。例如,*.txt表示匹配所有的txt文件,file_?.txt表示匹配file_0.txt、file_1.txt等。
返回值:
文件路径匹配成功的结果,以列表形式返回。
下面是一个简单的例子:
from setuptools import glob
# 匹配当前目录下所有的txt文件
file_list = glob.glob("*.txt")
print(file_list)
输出结果:
['file1.txt', 'file2.txt', 'file3.txt']
上述代码会在当前目录下查找所有的txt文件,结果以列表形式返回。
我们还可以在模式匹配中使用通配符来指定更特定的条件。下面是一个例子:
from setuptools import glob
# 匹配当前目录及其所有子文件夹下的所有txt文件
file_list = glob.glob("**/*.txt", recursive=True)
print(file_list)
输出结果:
['folder1/file1.txt', 'folder2/file2.txt', 'file3.txt']
上述代码会在当前目录及其所有子文件夹下查找所有的txt文件,结果以列表形式返回。
使用setuptools.glob.glob可以非常方便地筛选文件路径。无论是简单的文件路径匹配,还是复杂的模式匹配,该模块都可以帮助我们轻松实现。
