Python教程

Python3递归获取文件夹

本文主要是介绍Python3递归获取文件夹,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

声明:参考B站视频,自学成长记录
https://www.bilibili.com/video/BV1PA411x72W?p=60

'''
递归遍历文件夹
D:\test:
    1.txt
    2.doc
    3:
        4.xlsx
'''

import os


def get_file_path(path, n=1):
    '''
    递归遍历文件夹
    :param path:  初始路径
    :param n:  文件夹层数
    :return:
    '''
    # 查看当前文件夹
    files = os.listdir(path)
    # 获取每个文件名
    if n == 1:
        print(path + ':')
    for file in files:
        # 路径 + 文件名
        file_path = os.path.join(path, file)
        # 判断 file_path 是否为文件夹
        if os.path.isdir(file_path):
            print('\t' * n, file + ':')
            # 将拼接后的路径传递进去,继续遍历
            get_file_path(file_path, n + 1)
        else:
            # 直接输出文件名
            print('\t' * n, file)


get_file_path(r'D:\test')
r'''
效果:
D:\test:
	 1:
		 1-1.txt
		 1-2:
			 1-2-1.txt
	 2:
		 2-1.txt
	 3.txt
	 4.xlsx    
'''
这篇关于Python3递归获取文件夹的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!