在 Python 中列出目录树
操作文件和目录是编程中的常见任务。在 Python 中,使用 os.walk 函数可以轻松获取给定目录中所有文件和目录的列表。
使用 os.walk 获取文件和目录
os.walk 函数将目录路径作为输入并返回一个生成器对象,该对象为它遇到的每个目录生成一个元组。该元组包含三个元素:
以下是如何使用 os.walk 列出目录树的示例:
<code class="python">import os for dirname, dirnames, filenames in os.walk('.'): # Print path to all subdirectories first. for subdirname in dirnames: print(os.path.join(dirname, subdirname)) # Print path to all filenames. for filename in filenames: print(os.path.join(dirname, filename))</code>
此代码将从头开始遍历目录树从当前目录(用“.”表示)并打印它遇到的每个子目录和文件的路径。
高级用法
os.walk 函数还允许您可以控制它如何遍历目录树。例如,您可以在迭代期间编辑目录名列表,以阻止 os.walk 递归到某些目录。
在下面的示例中,代码避免递归到任何名为 .git 的目录:
<code class="python">if '.git' in dirnames: # Don't go into any .git directories. dirnames.remove('.git')</code>
这种多功能性使 os.walk 成为在 Python 中处理目录树的强大工具。
以上是如何使用 os.walk 在 Python 中列出目录树?的详细内容。更多信息请关注PHP中文网其他相关文章!