首页  >  文章  >  后端开发  >  如何在Python中列出目录结构?

如何在Python中列出目录结构?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-04 02:00:02989浏览

How to List Directory Structures in Python?

在 Python 中列出目录结构

获取指定目录中文件和目录的完整列表是 Python 编程中的常见需求。以下是如何有效地完成此操作:

获取分层文件和目录列表

os.walk() 函数提供了一种强大的方法来遍历目录树并生成其内容的分层列表。它以起始目录作为输入,并为目录结构中的每个级别生成三个元组:

  • dirname:正在处理的当前目录的绝对路径。
  • dirnames:列表当前目录中的子目录。
  • 文件名:当前目录中的文件名列表

示例实现

<code class="python">import os

for dirname, dirnames, filenames in os.walk('.'):
    # Print path to subdirectories first.
    for subdirname in dirnames:
        print(os.path.join(dirname, subdirname))

    # Print path to filenames.
    for filename in filenames:
        print(os.path.join(dirname, filename))

    # Optional: Modify 'dirnames' to skip subdirectories.
    if '.git' in dirnames:
        dirnames.remove('.git')</code>

此代码遍历当前工作目录(用“.”表示)并打印所有子目录的完整路径以及目录树中的文件名。默认情况下,它会递归到所有子目录。但是,您可以修改循环中的目录名列表来控制探索哪些子目录。

高级用法

  • 排除目录:可以修改目录名列表从遍历路径中删除目录。例如,要排除 .git 目录,您可以将它们从目录名中删除,如上例所示。
  • 遍历符号链接:默认情况下,os.walk() 遵循符号链接。为了避免这种情况,请将 followlinks 参数设置为 False。
  • 存储文件信息:文件名和目录名元组可用于提取其他文件信息,例如文件大小和修改时间。

以上是如何在Python中列出目录结构?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn