对文件夹下的文件及文件夹进行排序
我们在开发测试平台的时候,遇到一个这样的问题:通过给远程主机发送一个命令,执行自动化测试用例后,需要获取自动化测试用例report文件夹上新产生的测试报告。测试报告是以时间戳命名的文件夹,但同时会更新几个其他的文件,如下图所示:
我们需要做的是取出最新产生的文件夹,拉取到本地保存起来。可是如何获取最新产生的文件夹呢?网上查了一下,有如下的方法:
(1) 给出文件路径,对文件夹下的所有文件及文件夹进行排序.
import java.io.File; import java.util.Arrays;import java.util.Comparator; public class FileSort {public static void main(String[] args) {
File file = new File("F:/MerDescription/imp-19038075415690540");if (file.isDirectory()) { // 判断file是否为目录String[] fileNames = file.list();Arrays.sort(fileNames, new Comparator<String>() {@Overridepublic int compare(String s1, String s2) {if(returnDouble(s1)<returnDouble(s2)) return -1; else if(returnDouble(s1)>returnDouble(s2)) return 1; else return 0; }public double returnDouble(String str){ StringBuffer sb = new StringBuffer(); for(int i=0;i<str.length();i++){ if(Character.isDigit(str.charAt(i))) sb.append(str.charAt(i)); else if(str.charAt(i)=='.'&&i<str.length()-1&&Character.isDigit(str.charAt(i+1))) sb.append(str.charAt(i)); else break; } if(sb.toString().isEmpty()) return 0; else return Double.parseDouble(sb.toString()); } });for (int i = 0; i < fileNames.length; i++) {System.out.println(fileNames[i]);}}}}
运行图:
对文件夹下的文件及文件夹进行排序相关推荐
- windows中遍历指定文件夹下的所有子文件夹
前面我给出了windows下面指定文件夹下面指定类型文件的遍历程序,这里,再给出遍历指定文件夹下的所有子文件夹的程序: #include "stdafx.h" #include & ...
- Python语言学习:创建/删除文件/文件夹、获取当前文件/文件夹路径(系统环境路径/目录)、获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略
Python语言学习:创建/删除文件/文件夹.获取当前文件/文件夹路径(系统环境路径/目录).获取当前文件夹下的所有子文件路径等代码(os系列用法)实现之详细攻略 目录 系统环境路径的设置 1.sys ...
- android XMl 解析神奇xstream 一: 解析android项目中 asset 文件夹 下的 aa.xml 文件
简介 XStream 是一个开源项目,一套简单实用的类库,用于序列化对象与 XML 对象之间的相互转换. 将 XML 文件内容解析为一个对象或将一个对象序列化为 XML 文件. 1.下载工具 xstr ...
- android 7 创建文件夹,Android 在 res/layout 文件夹 下创建一个 子文件夹实例
Android 资源文件夹 Layout 文件夹 Layout 文件是存放Android的布局文件的资源文件夹,但是如果你想要在里面创建子文件夹,你会发现xml文件报错. 如何在Layout文件夹下方 ...
- 使用某个文件夹下的所有文件去替换另一个文件夹下及其子文件夹下存在的同名文件(Python实现)...
值此新年即将到来之际,在这献上今年最后一篇文章. 产生这个需求是在项目的一次图标替换上,当时给了我一堆新图标要替换原来的老图标,可是原来的老图标分布在某个文件夹下的各个子文件夹下面,而新图标全是在同一 ...
- python 导入csv文件到oracle_python将文件夹下的所有csv文件存入mysql和oracle数据库
#oracle版 首先新建python脚本(d:/python/orclImport.py) import os #引入os包 if __name__ == '__main__': #遍历文件夹下所有 ...
- java实现zip压缩文件(同一文件夹下的多个文件夹打成一个zip包)
这2个工具类都推荐使用统一个场景的不通过写法 推荐第一种 package com.gblfy.test;import java.io.BufferedInputStream; import java. ...
- MapReduce会自动忽略文件夹下的.开头的文件
MapReduce会自动忽略文件夹下的.开头的文件,跳过这些文件的处理. 转载于:https://www.cnblogs.com/mediocreWorld/p/11104500.html
- r读取文件夹下的所有csv文件_[R语言]读取文件夹下所有子文件夹中的excel文件,并根据分类合并。...
解决的问题:需要读取某个大文件夹下所有子文件夹中的excel文件,并汇总,汇总文件中需要包含的2部分的信息:1.该条数据来源于哪个子文件夹:2.该条数据来源于哪个excel文件.最终,按照子文件夹单独 ...
- bat批处理更改文件后缀/挑出两个文件夹下不同名的文件
help : command /? 1.更改文件后缀 @echo off set "FileName=.txt" echo 正在搜索,请稍后...for /f "d ...
最新文章
- js 获取sessionid_百战卓越班学员学习经验分享:页面js代码
- 1053 Path of Equal Weight
- spark.mllib:GradientBoostedTrees
- C#抽象类与接口的比较
- sublime:查看二进制文件
- UDP/TCP网络传输方式
- redis 中一个字段 修改map_Redis 几种数据类型及应用场景
- 【Spark Summit EU 2016】使用参数服务器在Spark上扩展因式分解机
- TelephonyManager与PhoneInterfaceManager应用
- mysql索引失效的常见9种原因详解
- android+6+wifi密码,Android 如何查看Wifi密码
- 韦东山ARM裸机学习笔记——S3C2440的串口驱动编程原理
- 肿瘤微环境之免疫与代谢
- 阳春三月,放飞希望---希望今年不再碌碌无为
- 11.Null和Underfined
- 51单片机c语言dac0832产生波形,单片机DAC0832波形发生器实验报告
- Python 为什么不支持 switch 语句?
- 枪战html源码,Unity3D 激情热血的枪战游戏 完整源码 Intense TPS v1.2
- uni-app微信小程序订阅消息功能开发(流程讲解篇)
- 英频杰Indy固件手册中文版(一)