python-3.x - 在唯一编号系统中查找最高值
问题描述
我有一个包含测试日志文件夹的文件夹。每个文件夹具有以下格式:
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
编辑:子文件夹是自动生成的,我正在尝试自动化另一个需要最新两个子文件夹的文件路径的程序
解决方案
这将起作用:
此处的目录是保存您的文件夹的位置。例如“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]
推荐阅读
- c# - 如何选择包含的子记录
- gradle - 使用 nebula 在 gradle 中生成 RPM 时忽略版本号
- javascript - 未捕获的类型错误:属性描述必须是对象:c 在 Object.defineProperty() 期间
- android - 如何在 dart/flutter 中向 GET 请求添加正文?
- java - 使用改造后值
- node.js - 如何在 twilio 函数中调用 3rd 方 HTTP API?
- html - 在 r 中读取 rds 文件时,多字节字符串 228 无效
- gradle - 删除 spring-workspace 然后创建名为 spring-workspace-new 的新工作区后 Gradle Build Exception
- php - Codeigniter 中的 DataTable 服务器端,搜索功能不起作用
- excel - 连续检查负值