查找目录下固定文件目录以及路径(自然排序)
import org.junit.Test;import java.io.File; import java.util.ArrayList; import java.util.Comparator; import java.util.List; /*** @ClassName T* @Description* @Author 刘志红* @Date 28/05/2019**/ public class T {private List<String> list = new ArrayList<>(300);//获取文件夹以及其子文件夹下所有文件的全路径 @Testpublic void absolutePath() {String path = "D:\\liuzhihong\\study\\批处理";String regex = ".+\\.swf";File file = new File(path);getFile(file);//按照文件名自然排序得到的全路径list.stream().filter(x -> x.matches(regex)).sorted(Comparator.comparing(x -> x.substring(x.lastIndexOf("\\") + 1, x.lastIndexOf(".")))).forEach(System.out::println);System.out.println("-------------------------------");System.out.println("-------------------------------");System.out.println("-------------------------------");//按照文件名自然排序得到的文件名list.stream().filter(x -> x.matches(regex)).map(x -> x.substring(x.lastIndexOf("\\") + 1, x.lastIndexOf("."))).sorted().forEach(System.out::println);list.clear();}public void getFile(File file) {if (file != null) {File[] f = file.listFiles();/*获取子目录下的文件*/if (f != null) {for (int i = 0; i < f.length; i++) {getFile(f[i]);}} else {String absolutePath = file.getAbsolutePath();list.add(absolutePath);}}}}
View Code
转载于:https://www.cnblogs.com/chengxuyuan-liu/p/10950700.html
查找目录下固定文件目录以及路径(自然排序)相关推荐
- windows 查找目录下文件中包含某个字符的文件
一.可以使用windows自带的findstr来实现. 例子(1) findstr /s /i "string" . 上面的命令表示,当前目录以及当前目录的所有子目录下的所有文件中 ...
- Python查找目录下最大的指定个数的文件和图片
在我们平时的运维过程中,在查找.筛选.删除等操作是比较频繁的,当你的服务器老是被某个大型文件或者大型日志而占用空间的话,是很让人心烦的,不好找,还容易把业务扰乱,下面,我用python编写了一个小程序 ...
- linux查找日期目录,详解Linux查找目录下的按时间过滤的文件
在维护项目中,有时会指定都一些条件进行过滤文件,并对该批文件进行操作:这时我们将使用shell命令进行操作:直接上代码 #!/bin/sh #BEGIN #`find ./ ! -name " ...
- linux依据时间过滤文件,详解Linux查找目录下的按时间过滤的文件
在维护项目中,有时会指定都一些条件进行过滤文件,并对该批文件进行操作:这时我们将使用shell命令进行操作:直接上代码 #!/bin/sh #BEGIN #`find ./ ! -name " ...
- linux模糊查找目录文件,详解Linux查找目录下的按时间过滤的文件
在维护项目中,有时会指定都一些条件进行过滤文件,并对该批文件进行操作:这时我们将使用shell命令进行操作:直接上代码 #!/bin/sh #BEGIN #`find ./ ! -name " ...
- java 文件名查找_java 查找目录下指定文件名的文件
这个Java类的作用是查找目录文件中特定文件名的文件,并不是查找文件内容.具体代码如下: package net.xsoftlab.baike; import java.io.File; import ...
- linux循环目录下目录,Shell循环列出目录下所有文件或查找目录下包含指定字符串的文件...
一.循环列出目录下所有文件 #!/bin/bash function frfile() { local basefolder=$1 echo $basefolder #local filename f ...
- 查找目录下的及子目录下的 所有的给定后缀名的文件并将其路径打印到一个文件中。
package FileDemo;import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; impo ...
- linux--根目录下的文件目录介绍
当你列出linux系统的根目录的时候 一般你都会看到下面这些目录,如果你是运维,那么了解这些目录的含义和使用场景,是你必备的知识点 本文挑一些比较重要的目录简单介绍 [root@wxl-1 ~]# ...
最新文章
- 学习Pygame和巩固Python——画颜色~
- mysql中decimal不能为空吗_程序员,知道Mysql中事务ACID的原理吗?
- 编辑xml文件时不能自动提示问题的解决
- JavaScript实现返回数字的二进制表示中使用的位数bitLength算法(附完整源码)
- vc++怎么可以直接刷掉MBR?搞笑的吧
- 南农计算机考研985,江浙沪985/211考研难度梯队排名
- .net:Code First 创建或更新数据库
- 前端学习(1221):使用过滤器格式化日期
- ftp 上传文件夹_命令行连接FTP服务器
- 中国矫形修复植入物市场趋势报告、技术动态创新及市场预测
- mysql与sqlyog连接_如何用sqlyog实现远程连接mysql
- 算法分析c语言版+视频教程,数据结构c语言版
- 2022-05-24 游程编码与位图压缩(C++)
- 30天不动如山计划(重要)
- 2020CADCG专题报告笔记 Jittor计图 深度学习框架
- 开箱即用,Hexo博客的github+server自动部署
- 新月,上弦月,满月,下弦月的区别
- 为什么计算机不能进行十进制,计算机为什么用二进制而不是十进制?
- JAVA日记之SpringJdbcTemplate/声明式事务控制 ----喝最烈的酒.
- APIX_身份证图像识别技术(附代码)