用递归函数得到目录下的所有文件

用递归,获得所有文件目录

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)

  

猜你喜欢

转载自www.cnblogs.com/chen55555/p/10236929.html