天宫鹤

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

# 获取指定文件夹下的目标文件文件夹(倒数第二个文件夹)的全路径列表
def get_destination_folder_list(_path, _pattern='1.*'):
    """
    :param _path:指定文件夹
    :param _pattern:文件匹配模式,默认.jpg
    功能:返回指定文件夹下的目标文件夹(倒数第二个/penultimate)的全路径列表
    """
    path = Path(_path)
    assert path.exists()  # 断言指定文件夹存在
    folders_list = [p.parents[1] for p in path.rglob(_pattern)]  # 确定文件夹下全部文件夹的父目录
    if folders_list:  # 目标文件夹列表非空
        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-22 07:53  GoGrid  阅读(3)  评论(0编辑  收藏  举报

导航