walk()递归遍历所有文件和目录
os.walk()方法:返回一个 3 个元素的元组,(dirpath, dirnames, filenames)。
- dirpath:指定目录的路径
dirnames:目录下的所有文件夹
filenames:目录下的所有文件
【例】使用 walk()递归遍历所有文件和目录
import os
all_files = []
path = os.getcwd()
list_files = os.walk(path)
for dir_path, dir_names, file_names in list_files:
for dir in dir_names:
all_files.append(os.path.join(dir_path, dir))
for name in file_names:
all_files.append(os.path.join(dir_path, name))
# 打印子目录和子文件
for file in all_files:
print(file)
Pycharm工程组织里面的结构是(不完全截图):
运行结果(不完全截图):