import os
'''想返回的是列表,但是在循环中返回就结束了,之前在函数最上面定义lst=[]无法返回所以采用传参的方式'''
def dir_in_path(path,lst=[]):
path_dir = os.listdir(path)
for dir in path_dir:
path_join = os.path.join(path, dir)
if os.path.isdir(path_join):
lst.append(path_join)
dir_in_path(path_join,lst)
return lst
dir = dir_in_path(r'D:\27\ftp\server')
print('>>》》》》》',dir)
def file_in_path(path,lst = []):
path_file = os.listdir(path)
for file in path_file:
path_join = os.path.join(path, file)
if os.path.isfile(path_join):
lst.append(file)
else:
file_in_path(path_join,lst)
return lst
file = file_in_path(r'D:\27\ftp\server')
print('>>',file)