使用 Python 列出当前目录及其子目录下的所有子目录内容,可以使用 os 模块中的 walk() 函数来遍历目录树。

import os

for dirpath, dirnames, filenames in os.walk('.'):
    for dirname in dirnames:
        print(os.path.join(dirpath, dirname))

这段代码使用当前目录 '.' 作为起始目录,遍历所有子目录并输出它们的完整路径。如果需要遍历指定目录,可以将 '.' 替换成目录路径。

详细步骤:

  1. 导入 os 模块: import os
  2. 使用 os.walk() 函数遍历目录树:
    • os.walk('.'):以当前目录作为起点,遍历所有子目录和文件。
    • for dirpath, dirnames, filenames in os.walk('.'):循环遍历每个子目录,并分别获取当前目录路径 (dirpath),子目录列表 (dirnames) 和文件列表 (filenames)。
  3. 打印子目录的完整路径:
    • for dirname in dirnames::循环遍历子目录列表中的每个子目录。
    • print(os.path.join(dirpath, dirname)):使用 os.path.join() 函数拼接当前目录路径和子目录名称,并输出完整路径。

示例:

假设当前目录结构如下:

├── subdir1
│   └── file1.txt
├── subdir2
│   ├── file2.txt
│   └── file3.txt
└── subdir3
    └── file4.txt

执行上述代码后,输出结果将为:

./subdir1
./subdir2
./subdir3

注意:

  • 该代码只列出了子目录的路径,如果需要列出所有文件,请使用 filenames 列表进行循环并输出。
  • 可以根据需要修改代码,例如指定起始目录、筛选特定类型的子目录等。
Python 列出目录及其子目录内容 - 完整指南

原文地址: https://www.cveoy.top/t/topic/lM5w 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录