用递归,获得所有文件目录
def read(path, n): file_list = os.listdir(path) # (1)获取目录下所有文件和目录, 通过list返回 for file in file_list: file_path = os.path.join(path, file) # (2)将上级文件路径与文件拼接,返回文件路径 if os.path.isdir(file_path): # (2)判断文件是否是目录 print(' '*n, file) read(file_path, n+1) else: print(' ' * n, file) read('F:\书', 0)
没用递归,不能得到所有文件
file_list = os.listdir('F:\书') # (1)获取目录下所有文件和目录, 通过list返回 # print(file_list) for file in file_list: file_path = os.path.join('F:\书', file) # (2)将上级文件路径与文件拼接,返回文件路径 # print(file_path) if os.path.isdir(file_path): # (2)判断文件是否是目录 print("这是目录", file) else: print("这是文件", file)