使用Python列出目录中特定类型的所有文件

使用Python列出目录中特定类型的所有文件

Python 灵活的功能和强大的库使操作文件和目录变得轻而易举。 Python 帮助您生成、更新和检索文件和文件夹中的数据。一种典型的需求是特定类型的所有文件的目录列表。本教程将使用真实示例引导您完成整个过程,以展示 Python 对文件系统操作的熟练程度。

Python 的 Os 和 Glob 库简介

标准 Python 库有许多可以管理文件系统操作的模块。 os 和 glob 模块是众所周知的模块的两个示例。

  • os 模块- Python 的 os 模块提供了与操作系统通信的工具。它提供了添加、删除和浏览目录的操作,这对于文件和目录操作非常有用。

  • glob 模块−另一个有效的工具是 glob 模块,它使用 Unix shell 的规则来查找与特定模式匹配的所有路径名。鉴于它支持 * 和? 等通配符,它​​非常适合我们的目标。

让我们深入研究示例以更好地理解它们的用法。

示例 1:使用 Os 和 Fnmatch 模块

在这里,我们将使用 Python 中的 os 和 fnmatch 模块来列出目录中存在的每个 .txt 文件。

import os import fnmatch def list_files(directory, filetype): for file in os.listdir(directory): if fnmatch.fnmatch(file, filetype): print(file) list_files('/home/user/documents', '*.txt') 登录后复制