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

使用glob2和glob()函数在Python中找到与指定表达式匹配的文件路径

发布时间:2023-12-24 14:38:44

在Python中,可以使用glob2和glob()函数来查找与指定表达式匹配的文件路径。这些函数提供了一种简单的方式来查找符合指定模式的文件,并返回匹配的文件路径列表。下面是使用glob2和glob()函数的示例代码:

1. 使用glob2函数:

import glob2

# 搜索当前目录及子目录下所有以.txt结尾的文件
files = glob2.glob('**/*.txt')
print(files)

# 输出:
# ['example.txt', 'dir/subdir/sample.txt', 'dir/subdir/file.txt']

2. 使用glob()函数:

import glob

# 搜索当前目录下所有以.txt结尾的文件
files = glob.glob('*.txt')
print(files)

# 输出:
# ['example.txt']

在上面的示例中,glob2和glob()函数的参数是一个字符串模式,其中可以包含通配符(如*和?)和目录分隔符(如/或\)。函数根据模式匹配当前目录及其子目录的文件,并返回符合条件的文件路径列表。

对于glob2函数,它可以递归搜索子目录。在示例代码中,'**/*.txt'的模式匹配所有以.txt结尾的文件,不论它们位于哪个子目录中,最终会返回匹配的所有文件路径列表。

对于glob函数,它只搜索当前目录下的文件,不会递归搜索子目录。在示例代码中,'*.txt'的模式只匹配当前目录下以.txt结尾的文件,最终会返回匹配的文件路径列表。

无论是使用glob2函数还是glob函数,返回的文件路径列表是一个字符串列表,其中包含所有符合模式匹配的文件路径。

使用glob2和glob()函数可以在Python中方便地查找与指定表达式匹配的文件路径。这个功能在处理文件操作时是非常有用的,可以帮助我们快速定位符合特定模式的文件。