【问题标题】:Program to print all folder and subfolder names in specific folder [closed]打印特定文件夹中所有文件夹和子文件夹名称的程序[关闭]
【发布时间】:2020-05-16 09:10:16
【问题描述】:
我应该只用 import os 来做
我有一个问题,在检查文件夹的特定文件夹后我不知道如何制作程序,以便对这些文件夹中的文件夹执行相同的操作等等。
【问题讨论】:
标签:
python
printing
directory
subdirectory
names
【解决方案2】:
最快的方法是像这样使用os.walk:
import os
path = '.'
folder_paths = [
paths[0] for paths in os.walk(path)
]
print(folder_paths)
如果您需要自定义递归函数,您可以改用os.listdir 和os.path.isdir:
def print_sub_dirs(path):
folder_paths = [
os.path.join(path, folder) for folder in os.listdir(path) if os.path.isdir(os.path.join(path, folder))
]
for folder_path in folder_paths:
print(folder_path)
print_sub_dirs(folder_path)
print_sub_dirs('.')