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

使用glob2模块在Python中查找所有文件

发布时间:2023-12-25 06:15:15

glob2是一个用于在Python中查找文件和文件夹路径的模块。与内置的glob模块相比,glob2具有更多的功能和灵活性。它支持通配符匹配、递归搜索以及排除特定文件或文件夹的功能。下面是一个使用glob2模块的例子:

安装glob2模块:

在终端或命令提示符中运行以下命令来安装glob2模块:

pip install glob2

导入glob2模块:

在Python脚本中,您需要导入glob2模块才能使用它的功能:

import glob2

查找所有文件:

以下是一个简单的例子,说明如何使用glob2模块来查找指定目录下的所有文件:

import glob2

# 查找当前目录下的所有文件
files = glob2.glob('*')
print(files)

在上面的示例中,glob2.glob('*')将返回当前目录下的所有文件的列表。

查找带通配符的文件:

glob2模块支持使用通配符来查找文件。以下是一个例子,使用通配符查找所有以".txt"为后缀的文件:

import glob2

# 查找所有后缀为".txt"的文件
files = glob2.glob('*.txt')
print(files)

在上面的示例中,glob2.glob('*.txt')将返回所有以".txt"为后缀的文件的列表。

递归搜索:

glob2模块还支持递归搜索,即在指定目录及其子目录中查找文件。以下是一个例子,演示如何在当前目录及其子目录中查找所有文件:

import glob2

# 递归搜索当前目录及其子目录中的所有文件
files = glob2.glob('**/*')
print(files)

在上面的示例中,glob2.glob('**/*')将返回当前目录及其子目录中的所有文件的列表。

排除特定文件或文件夹:

glob2模块还支持排除特定的文件或文件夹。以下是一个例子,说明如何在查找文件时排除以"."开头的文件和文件夹:

import glob2

# 查找当前目录下的所有文件,并排除以"."开头的文件和文件夹
files = glob2.glob('[!.]*')
print(files)

在上面的示例中,glob2.glob('[!.]*')将返回所有不以"."开头的文件和文件夹的列表。

总结:

glob2模块是一个非常方便的工具,用于在Python中查找文件和文件夹路径。它支持通配符匹配、递归搜索和排除特定文件或文件夹等功能。通过使用这些功能,您可以轻松地找到您需要的文件,并处理它们。希望本文对您有帮助!