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

在Python中使用glob.glob()函数匹配指定文件夹中的文件

发布时间:2023-12-15 13:17:44

在Python中,可以使用glob.glob()函数来匹配指定文件夹中的文件。glob模块是Python内置的文件模式匹配工具,可以使用通配符来进行文件路径的匹配。

下面是一个使用glob.glob()函数的例子:

import glob

# 使用通配符 * 匹配当前目录下的所有文件
files = glob.glob('*')
print(files)  # 输出当前目录下的所有文件

# 使用通配符 ? 匹配当前目录下的单个字符的文件
files = glob.glob('?.txt')
print(files)  # 输出当前目录下名字为 a.txt、b.txt 的文件

# 使用特定的通配符匹配多个文件夹下的文件
files = glob.glob('folder1/*.txt')  # 匹配 folder1 文件夹下的所有 txt 文件
print(files)  # 输出文件夹 folder1 中的所有 txt 文件

在上面的例子中,glob.glob(pattern)函数接受一个文件路径的通配符模式 pattern 作为参数,并返回符合匹配条件的文件路径列表。

- 使用 * 通配符可以匹配任何字符(包括空字符),用于匹配所有文件。

- 使用 ? 通配符可以匹配单个字符,用于匹配单个字符的文件名。

- 可以在通配符模式中指定文件夹路径,用于匹配特定文件夹下的文件。

需要注意的是,glob.glob()函数返回的文件路径是相对于当前工作目录的相对路径。

除了在当前目录下匹配文件,glob.glob()函数也可以匹配指定文件夹下的子文件夹的文件。下面是一个示例:

import glob

# 匹配当前目录下所有子文件夹的所有 txt 文件
files = glob.glob('**/*.txt', recursive=True)
print(files)  # 输出所有子文件夹中的 txt 文件

在这个例子中,** 通配符表示匹配任意层级的子文件夹。

使用glob.glob()函数,我们可以方便地进行文件路径匹配,在处理文件操作时非常有用。