在 Python 中列出目录结构
获取指定目录中文件和目录的完整列表是 Python 编程中的常见需求。以下是如何有效地完成此操作:
获取分层文件和目录列表
os.walk() 函数提供了一种强大的方法来遍历目录树并生成其内容的分层列表。它以起始目录作为输入,并为目录结构中的每个级别生成三个元组:
示例实现
<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>
此代码遍历当前工作目录(用“.”表示)并打印所有子目录的完整路径以及目录树中的文件名。默认情况下,它会递归到所有子目录。但是,您可以修改循环中的目录名列表来控制探索哪些子目录。
高级用法
以上是如何在Python中列出目录结构?的详细内容。更多信息请关注PHP中文网其他相关文章!