如何在Python中使用glob库来搜索文件?
发布时间:2023-07-03 03:23:28
在Python中,可以使用glob库来搜索文件。glob是Python的一个内置库,用于匹配文件路径名。它提供了一种简单且灵活的方法来搜索和筛选文件。
首先,您需要导入glob库。在Python中,使用import语句导入库:
import glob
然后,您可以使用glob.glob()函数来搜索文件。该函数接受一个文件路径的模式作为参数,并返回与模式匹配的文件路径列表。下面是一些常见的模式示例:
-
:匹配任意字符(包括空字符)-
:匹配任意单个字符-
:匹配括号内的任意字符-
:匹配不在括号内的任意字符以下是几个示例,说明如何使用glob库来搜索文件:
1. 搜索当前目录下的所有文件:
files = glob.glob('*') print(files)2. 搜索特定文件类型:
image_files = glob.glob('*.jpg') print(image_files)3. 搜索特定文件夹下的所有文件:
folder = 'path/to/folder' files = glob.glob(folder + '/*') print(files)4. 搜索多级文件夹下的文件:
files = glob.glob('path/to/folder/**/*.txt', recursive=True) print(files)在以上示例中,我们使用了不同的通配符和文件路径来搜索文件。glob.glob()函数返回一个列表,其中包含与模式匹配的所有文件路径。
另外,您还可以使用其他的glob函数来筛选文件,例如glob.iglob()函数。这个函数与glob.glob()函数类似,但返回一个迭代器而不是列表。这对于处理大量文件时更加高效。
此外,glob库还提供了一些其他功能,可以通过查阅官方文档来了解更多信息。
