Python 列出目录及其子目录内容 - 完整指南
使用 Python 列出当前目录及其子目录下的所有子目录内容,可以使用 os 模块中的 walk() 函数来遍历目录树。
import os
for dirpath, dirnames, filenames in os.walk('.'):
for dirname in dirnames:
print(os.path.join(dirpath, dirname))
这段代码使用当前目录 '.' 作为起始目录,遍历所有子目录并输出它们的完整路径。如果需要遍历指定目录,可以将 '.' 替换成目录路径。
详细步骤:
- 导入
os模块:import os - 使用
os.walk()函数遍历目录树:os.walk('.'):以当前目录作为起点,遍历所有子目录和文件。for dirpath, dirnames, filenames in os.walk('.'):循环遍历每个子目录,并分别获取当前目录路径 (dirpath),子目录列表 (dirnames) 和文件列表 (filenames)。
- 打印子目录的完整路径:
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列表进行循环并输出。 - 可以根据需要修改代码,例如指定起始目录、筛选特定类型的子目录等。
原文地址: https://www.cveoy.top/t/topic/lM5w 著作权归作者所有。请勿转载和采集!