按照视频的代码:
# 测试 os.walk() 递归遍历所有的子目录和子文件
import os
all_files = []
path = os.getcwd()
list_files = os.walk(path)
for dirpath, dirnames, filenames in list_files:
for dir in dirnames:
all_files.append(os.path.join(dirpath, dir))
for file in filenames:
all_files.append(os.path.join(dirpath, file))

修改后的代码:
# 测试 os.walk() 递归遍历所有的子目录和子文件
import os
all_files = []
path = os.getcwd()
list_files = os.walk(path)
######## 在之前添加了一个遍历#############
for file in list_files:
print(file)
#######################################
for dirpath, dirnames, filenames in list_files:
for dir in dirnames:
all_files.append(os.path.join(dirpath, dir))
for file in filenames:
all_files.append(os.path.join(dirpath, file))

问题:
为什么我在之前添加一个对list_files 的遍历, 结果会有这么大的区别?