'''尚学堂学习笔记,复习用'''
递归打印目录树
import os
all_files = []
#传入文件路径和层级
def get_all_files(path, level):
#引用该路径下的子目录和子文件
child_files = os.listdir(path)
for file in child_files:
#获取文件或目录在父目录下的路径
file_path = os.path.join(path, file)
if os.path.isdir(file_path):
#如果是目录,递归调用,层级+1
get_all_files(file_path, level + 1)
all_files.append("\t" * level + file_path)
get_all_files("目录名", 0)
由于递归栈先进后出的特性,先用列表存下每个文件的路径信息,反转后输出
for f in reversed(all_files):
print(f)