📜  如何循环遍历 glob.iglob 迭代器 - Python (1)

📅  最后修改于: 2023-12-03 15:09:08.469000             🧑  作者: Mango

如何循环遍历 glob.iglob 迭代器 - Python

glob 模块提供了一个函数来检索与特定规则匹配的路径,iglob 函数返回一个迭代器,只要在文件系统上找到路径,就会生成匹配的路径。在本文中,我们将学习如何通过循环遍历 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 的规则

在使用 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 规则以查找特定类型的文件。