From 9699591c52ac2478f77eb04158f1562b4694a97e Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期二, 10 一月 2023 18:41:34 +0800 Subject: [PATCH] 1 --- src/main/java/com/lf/server/service/all/BaseUploadService.java | 36 +++++++++++++++++++++++++++++++++++- 1 files changed, 35 insertions(+), 1 deletions(-) diff --git a/src/main/java/com/lf/server/service/all/BaseUploadService.java b/src/main/java/com/lf/server/service/all/BaseUploadService.java index 22279eb..9cd0672 100644 --- a/src/main/java/com/lf/server/service/all/BaseUploadService.java +++ b/src/main/java/com/lf/server/service/all/BaseUploadService.java @@ -237,12 +237,46 @@ ZipHelper.unzip(zipFile, subPath); List<File> files = new ArrayList<>(); - FileHelper.getFilesByPath(files, subPath); + getFilesByPath(files, subPath); return getMapperFiles(files, dir, dirs, meta, tempPath.length() + 1); } /** + * 鏍规嵁璺緞鑾峰彇鏂囦欢 + */ + private void getFilesByPath(List<File> list, String path) { + File file = new File(path); + if (!file.isDirectory()) { + String extName = FileHelper.getExtension(file); + if (StaticData.ALL_EXTENSION.contains(extName)) { + list.add(file); + } + return; + } + + if (isGdbFile(file)) { + list.add(file); + return; + } + + File[] files = file.listFiles(); + if (null == files) { + return; + } + for (File f : files) { + if (f.isDirectory()) { + getFilesByPath(list, f.getPath()); + } else { + String extName = FileHelper.getExtension(f); + if (StaticData.ALL_EXTENSION.contains(extName)) { + list.add(f); + } + } + } + } + + /** * 鑾峰彇鏄犲皠鏂囦欢 */ private List<MetaFileEntity> getMapperFiles(List<File> files, DirEntity dir, List<DirEntity> dirs, MetaFileEntity meta, int start) { -- Gitblit v1.9.3