📅  最后修改于: 2023-12-03 15:09:08.469000             🧑  作者: Mango
glob
模块提供了一个函数来检索与特定规则匹配的路径,iglob
函数返回一个迭代器,只要在文件系统上找到路径,就会生成匹配的路径。在本文中,我们将学习如何通过循环遍历 glob.iglob
迭代器来处理此类路径。
下面是一个示例,演示如何在 for
循环中使用 glob.iglob
迭代器来查找所有的 .txt
文件并打印它们的路径。
import glob
for txt_file in glob.iglob('/path/to/files/*.txt'):
print(txt_file)
上述代码从 /path/to/files
目录中查找所有的 .txt
文件,并打印出这些文件的路径。
在使用 glob.iglob
函数时,您可以使用特殊字符来匹配文件名,其中 *
表示匹配任何字符集(包括空字符),?
表示匹配任何单个字符,[seq]
表示匹配方括号中列出的任何字符,[!seq]
表示匹配不在方括号中列出的任何字符。
例如,使用以下代码可以查找特定类型的文件:
import glob
for filename in glob.iglob('/path/to/files/*.[jJ][pP][gG]'):
print(filename)
这个示例查找所有以 .jpg
或 .jpeg
为扩展名的文件,并打印它们的路径。
在本文中,我们学习了如何使用 for
循环遍历 glob.iglob
迭代器来查找路径,以及如何解析 glob
规则以查找特定类型的文件。