工具:递归遍历文件/文件夹
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:\\文档资料\\模板资料\\病历模板\\模板”