首页 > 解决方案 > 在唯一编号系统中查找最高值

问题描述

我有一个包含测试日志文件夹的文件夹。每个文件夹具有以下格式:

TEST_BRANCH_TB1.2.0.123

TEST_BRANCH_TB每个文件夹都完全相同。唯一改变的部分是 ( 1.2.0.123) 后面的数字。这很重要,例如;1.2.0.123紧随其后的是1.2.0.124。Atm 我的文件夹有以下子文件夹;

 TEST_BRANCH_TB1.2.0.025
 TEST_BRANCH_TB1.3.0.010
 TEST_BRANCH_TB1.3.0.011
 TEST_BRANCH_TB1.3.0.012
 TEST_BRANCH_TB1.3.0.014
 TEST_BRANCH_TB1.3.0.017

QUESTION:如何获取最新的两个子文件夹的文件路径?在这种情况下,这将是和的文件 TEST_BRANCH_TB1.3.0.017路径 TEST_BRANCH_TB1.3.0.014

编辑:子文件夹是自动生成的,我正在尝试自动化另一个需要最新两个子文件夹的文件路径的程序

标签: python-3.x

解决方案


这将起作用:

此处的目录是保存您的文件夹的位置。例如“C:\ ....”

##For latest
    max(glob.glob(os.path.join(directory, '*/')), key=os.path.getmtime)
##For 2nd latest
import os; import glob
    sorted(glob.glob(os.path.join(directory, '*/')), key=os.path.getmtime)[-2]

推荐阅读