获取目录中各唯一索引对应最新日期文件名的逻辑咨询
逻辑步骤建议
- 先获取目标目录下的所有文件名称,注意只保留文件,排除子目录
- 逐个处理每个文件名:
- 提取文件名的前8位作为唯一索引
- 提取文件名中
yyyymmdd格式的日期部分(可先简单判断文件名长度是否符合规则,避免无效数据干扰)
- 创建一个索引对应文件信息的映射结构(比如用索引做键,对应值存该索引下所有文件的日期与文件名),把每个文件的索引、日期、文件名对应存入
- 遍历这个映射结构,对每个索引下的所有文件,直接比较日期字符串的大小(
yyyymmdd格式的字符串可直接按数字大小比较,值越大日期越新),找出日期最大的那个文件 - 最后整理输出每个索引对应的最新日期文件名
内容的提问来源于stack exchange,提问作者Jimmy
相关产品推荐
相关产品推荐

