工具:递归遍历文件/文件夹

 1     /**
 2      * 递归遍历文件/文件夹
 3      * 
 4      * @param path 文件绝对路径
 5      * @throws Exception
 6      */
 7     private static void recursiveFiles(String path) throws Exception {
 8         // 创建 File对象
 9         File file = new File(path);
10         // 取 文件/文件夹
11         File files[] = file.listFiles();
12         // 对象为空 直接返回
13         if (files == null) {
14             return;
15         }
16         // 目录下文件
17         if (files.length == 0) {
18             System.out.println(path + "该文件夹下没有文件");
19         }
20         // 存在文件 遍历 判断
21         for (File f : files) {
22             // 判断是否为 文件夹
23             if (f.isDirectory()) {
24                 System.out.print("文件夹: ");
25                 System.out.println(f.getAbsolutePath());
26                 // 为 文件夹继续遍历
27                 recursiveFiles(f.getAbsolutePath(), con);
28                 // 判断是否为 文件
29             } else if (f.isFile()) {
30                 System.out.print("文件: ");
31                 System.out.println(f.getAbsolutePath() + "*********"
32                         + f.getParent().substring(f.getParent().lastIndexOf("\\") + 1) + "*****" + f.getName());
33                 // 执行处理逻辑  TODO
34                 
35             } else {
36                 System.out.print("未知错误文件");
37             }
38         }
39     }

注意:文件路径需处理转义符,如路径为       “E:\\文档资料\\模板资料\\病历模板\\模板”

猜你喜欢

转载自www.cnblogs.com/by-xu/p/12192530.html