1 importos2
3
4 defshow_files(path, all_files):5 #首先遍历当前目录所有文件及文件夹
6 file_list =os.listdir(path)7 #准备循环判断每个元素是否是文件夹还是文件,是文件的话,把名称传入list,是文件夹的话,递归
8 for file infile_list:9 #利用os.path.join()方法取得路径全名,并存入cur_path变量,否则每次只能遍历一层目录
10 cur_path =os.path.join(path, file)11 #判断是否是文件夹
12 ifos.path.isdir(cur_path):13 show_files(cur_path, all_files)14 else:15 all_files.append(file)16
17 returnall_files18
19
20 #传入空的list接收文件名
21 contents = show_files("e:\\python", [])22 #循环打印show_files函数返回的文件名列表
23 for content incontents:24 print(content)