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

查找目录下固定文件目录以及路径(自然排序)相关推荐

  1. windows 查找目录下文件中包含某个字符的文件

    一.可以使用windows自带的findstr来实现. 例子(1) findstr /s /i "string" . 上面的命令表示,当前目录以及当前目录的所有子目录下的所有文件中 ...

  2. Python查找目录下最大的指定个数的文件和图片

    在我们平时的运维过程中,在查找.筛选.删除等操作是比较频繁的,当你的服务器老是被某个大型文件或者大型日志而占用空间的话,是很让人心烦的,不好找,还容易把业务扰乱,下面,我用python编写了一个小程序 ...

  3. linux查找日期目录,详解Linux查找目录下的按时间过滤的文件

    在维护项目中,有时会指定都一些条件进行过滤文件,并对该批文件进行操作:这时我们将使用shell命令进行操作:直接上代码 #!/bin/sh #BEGIN #`find ./ ! -name " ...

  4. linux依据时间过滤文件,详解Linux查找目录下的按时间过滤的文件

    在维护项目中,有时会指定都一些条件进行过滤文件,并对该批文件进行操作:这时我们将使用shell命令进行操作:直接上代码 #!/bin/sh #BEGIN #`find ./ ! -name " ...

  5. linux模糊查找目录文件,详解Linux查找目录下的按时间过滤的文件

    在维护项目中,有时会指定都一些条件进行过滤文件,并对该批文件进行操作:这时我们将使用shell命令进行操作:直接上代码 #!/bin/sh #BEGIN #`find ./ ! -name " ...

  6. java 文件名查找_java 查找目录下指定文件名的文件

    这个Java类的作用是查找目录文件中特定文件名的文件,并不是查找文件内容.具体代码如下: package net.xsoftlab.baike; import java.io.File; import ...

  7. linux循环目录下目录,Shell循环列出目录下所有文件或查找目录下包含指定字符串的文件...

    一.循环列出目录下所有文件 #!/bin/bash function frfile() { local basefolder=$1 echo $basefolder #local filename f ...

  8. 查找目录下的及子目录下的 所有的给定后缀名的文件并将其路径打印到一个文件中。

    package FileDemo;import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; impo ...

  9. linux--根目录下的文件目录介绍

    当你列出linux系统的根目录的时候  一般你都会看到下面这些目录,如果你是运维,那么了解这些目录的含义和使用场景,是你必备的知识点 本文挑一些比较重要的目录简单介绍 [root@wxl-1 ~]# ...

最新文章

  1. 学习Pygame和巩固Python——画颜色~
  2. mysql中decimal不能为空吗_程序员,知道Mysql中事务ACID的原理吗?
  3. 编辑xml文件时不能自动提示问题的解决
  4. JavaScript实现返回数字的二进制表示中使用的位数bitLength算法(附完整源码)
  5. vc++怎么可以直接刷掉MBR?搞笑的吧
  6. 南农计算机考研985,江浙沪985/211考研难度梯队排名
  7. .net:Code First 创建或更新数据库
  8. 前端学习(1221):使用过滤器格式化日期
  9. ftp 上传文件夹_命令行连接FTP服务器
  10. 中国矫形修复植入物市场趋势报告、技术动态创新及市场预测
  11. mysql与sqlyog连接_如何用sqlyog实现远程连接mysql
  12. 算法分析c语言版+视频教程,数据结构c语言版
  13. 2022-05-24 游程编码与位图压缩(C++)
  14. 30天不动如山计划(重要)
  15. 2020CADCG专题报告笔记 Jittor计图 深度学习框架
  16. 开箱即用,Hexo博客的github+server自动部署
  17. 新月,上弦月,满月,下弦月的区别
  18. 为什么计算机不能进行十进制,计算机为什么用二进制而不是十进制?
  19. JAVA日记之SpringJdbcTemplate/声明式事务控制 ----喝最烈的酒.
  20. APIX_身份证图像识别技术(附代码)

热门文章

  1. vscode linux新建c语言,Ubuntu16.04下配置VScode的C/C++开发环境
  2. MyEclipse6.5安装SVN插件的三种方法
  3. Onew Ex凝聚共识,维护生态繁荣
  4. Ambari安装之部署单节点集群
  5. 中国电信广东公司面试经验
  6. oracle parameterfile
  7. 初学C#中遇到的问题!
  8. css3 呼吸的莲花_CSS3制作莲花盛开动画
  9. 开放防火墙/26ip段_在5个不同国家/地区采用开放硬件设计的电子产品
  10. 分布式 开源_3个开源分布式跟踪工具