欢迎访问宙启技术站
智能推送

使用glob2模块快速匹配多种文件类型

发布时间:2023-12-31 23:44:08

glob模块是Python中用于文件查找和匹配的模块,而glob2模块是glob模块的补充,可以更方便地进行文件类型的匹配。glob2模块中的函数与glob模块中的函数用法类似,不过可以匹配多种文件类型。

下面是一个使用glob2模块进行文件类型匹配的例子。

首先,我们需要安装glob2模块。可以使用pip命令进行安装:

pip install glob2

安装完成后,我们可以开始使用glob2模块来进行文件类型匹配。假设我们有一个文件夹,里面包含了不同类型的文件,例如txt文件、py文件和csv文件。我们想要查找所有的这些文件,并打印出文件名。

import glob2

# 使用glob2模块进行文件类型匹配
files = glob2.glob("folder/*.[txt|py|csv]")

# 遍历文件列表并打印文件名
for file in files:
    print(file)

在上面的例子中,我们使用glob2.glob函数来进行文件类型的匹配。"folder/*.[txt|py|csv]"是匹配的模式,表示查找文件夹"folder"下的所有txt、py和csv文件。匹配的文件列表将保存在变量files中。

然后,我们使用for循环遍历文件列表,依次打印出每个文件的文件名。

上述例子中的模式可以根据实际需求进行修改,来匹配不同类型的文件。例如,我们可以使用通配符*来匹配任意字符,或者使用?来匹配单个字符。下面是一些常见的模式示例:

- "*.txt":匹配所有txt文件。

- "folder/*.py":匹配文件夹folder下的所有py文件。

- "folder/file?.txt":匹配文件夹folder下的名字为file加上一个字符再加上txt后缀的文件。

- "folder/**/*.py":匹配文件夹folder下及其子文件夹中的所有py文件。

- "folder/*.txt|folder/*.csv":匹配文件夹folder下的所有txt和csv文件。

通过使用glob2模块,我们可以更快捷地进行多种文件类型的匹配,从而提高代码的效率。