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

Barbara Streisand
发布: 2024-10-31 00:16:30
原创
356 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!