获取目录下所有文件

发布时间 2023-10-16 10:07:13作者: liuyang9643
import os


def get_current_dir_file_list(dir_path):
    """
    递归获取指定目录下的所有文件
    :param dir_path: 要获取的目录(绝对路径)
    :return: 包含所有文件绝对路径的列表
    """
    result = []
    # 获取当前文件夹下的所有文件和文件夹
    file_list = os.listdir(dir_path)
    for file_name in file_list:
        # 获取完整的含路径的文件名(绝对路径)
        complete_file_name = os.path.join(dir_path, file_name)
        # 如果是文件夹,进行递归
        if os.path.isdir(complete_file_name):
            result.extend(get_current_dir_file_list(complete_file_name))
        # 如果是文件,放入到结果列表
        if os.path.isfile(complete_file_name):
            result.append(complete_file_name)
    return result


res = get_current_dir_file_list(".")
print(res)