首页 >后端开发 >Python教程 >如何使用 Python 列出目录树中的文件和目录?

如何使用 Python 列出目录树中的文件和目录?

Barbara Streisand
Barbara Streisand原创
2024-10-31 00:16:30415浏览

How to List Files and Directories in a Directory Tree Using Python?

使用 Python 列出目录树中的文件和目录

要在 Python 中列出目录树中的所有文件和子目录,可以使用 os.walk()方法。该方法提供了对文件系统的深度优先遍历,允许访问当前目录、其子目录以及其中的文件。

os.walk(.) 表达式从当前工作目录开始遍历目录,用“.”表示特点。该方法返回一个迭代三个元素的生成器对象:dirname、dirnames 和 filenames。

dirname 表示当前目录的绝对路径。 dirnames 包含当前目录中所有子目录的列表。 filenames 保存当前目录中所有文件的列表。

要打印每个子目录的路径,我们迭代 dirnames:

<code class="python">for subdirname in dirnames:
    print(os.path.join(dirname, subdirname))</code>

同样,我们迭代文件名以打印路径对于每个文件:

<code class="python">for filename in filenames:
    print(os.path.join(dirname, filename))</code>

高级用法允许我们通过从目录名列表中删除某些目录来从遍历中排除它们。例如,为了避免递归到“.git”目录:

<code class="python">if '.git' in dirnames:
    dirnames.remove('.git')</code>

此代码有效地提供了指定目录树中所有文件和目录的完整列表,使其在使用文件系统时成为有价值的实用程序在 Python 中。

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

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