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