Python 中的 glob 模块

在进行文件操作时,经常需要对文件进行操作和处理。Python 中的 glob 模块提供了一个用于查找匹配的文件路径的函数,使得我们可以轻松地找到符合特定模式的文件。在本文中,我们将介绍 glob 模块的基本用法以及如何在 Python 中使用它来进行文件操作。

glob 模块的基本用法

glob 模块提供了一个函数 glob.glob(),用于查找匹配特定模式的文件路径。其基本语法如下:

import glob

file_paths = glob.glob('file_pattern')

其中 file_pattern 是一个用于匹配文件路径的字符串模式。例如,可以使用通配符 * 来匹配任意字符,使用 ? 来匹配单个字符。下面是一个例子:

file_paths = glob.glob('*.txt')

上述代码将返回当前目录下所有以 .txt 结尾的文件路径。

使用 glob 模块进行文件操作

通过 glob 模块,我们可以方便地获取符合特定模式的文件路径,然后进行进一步的文件操作,如读取文件内容、复制文件等。下面是一个示例,演示了如何读取所有以 .txt 结尾的文件的内容:

import glob

file_paths = glob.glob('*.txt')

for file_path in file_paths:
    with open(file_path, 'r') as file:
        content = file.read()
        print(content)

上述代码将依次读取每个以 .txt 结尾的文件的内容,并打印到控制台上。

示例

为了更好地理解 glob 模块的使用,我们可以通过一个示例来演示其功能。假设我们有一个文件目录结构如下:

- data
  - file1.txt
  - file2.txt
  - image1.png
  - image2.jpg

现在,我们想要获取所有以 .txt 结尾的文件路径,并打印它们的内容。我们可以使用 glob 模块来实现这一功能:

import glob

file_paths = glob.glob('data/*.txt')

for file_path in file_paths:
    with open(file_path, 'r') as file:
        content = file.read()
        print(content)

上述代码将会打印出 file1.txtfile2.txt 中的内容。

类图

classDiagram
    class Glob {
        + __init__()
        + glob()
    }

关系图

erDiagram
    FILE ||--|> GLOB

总结一下,glob 模块为我们在 Python 中进行文件操作提供了便利。通过简单的模式匹配,我们可以轻松地获取符合条件的文件路径,并进行进一步的处理。希望本文能够帮助你更好地理解和应用 glob 模块。