天宫鹤

Python获取指定文件夹下倒数第二个文件夹的全路径列表

# 获取指定文件夹下倒数第二个文件夹的全路径列表
def get_penultimate_folder_list(path):
    """
    :param path:指定文件夹
    功能:返回指定文件夹下倒数第二个文件夹的全路径列表
    """
    path = Path(path)
    assert path.exists()  # 断言文件夹存在
    folders_list = [p.parents[0] for p in path.rglob('*') if p.is_dir()]  # 确定文件夹下全部文件夹的父目录
    folders_list = list(set(folders_list))  # 集合去重后再转换为列表
    folders_max = max((len(p.parts)) for p in folders_list)  # 取全路径最多部分数值
    folders_list = [p for p in folders_list if len(p.parts) == folders_max]  # 只保留文件夹部分等长的路径
    return folders_list

 

posted on 2024-07-11 10:06  GoGrid  阅读(21)  评论(0编辑  收藏  举报

导航