From 38f29e38fcc668171dc05c53d40a36b895c86102 Mon Sep 17 00:00:00 2001
From: liusuyi <1951119284@qq.com>
Date: 星期四, 10 十月 2024 13:34:28 +0800
Subject: [PATCH] init
---
ruoyi-common/src/main/java/com/ruoyi/common/utils/file/FileUtils.java | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 59 insertions(+), 1 deletions(-)
diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/utils/file/FileUtils.java b/ruoyi-common/src/main/java/com/ruoyi/common/utils/file/FileUtils.java
index d2dcff2..db8797d 100644
--- a/ruoyi-common/src/main/java/com/ruoyi/common/utils/file/FileUtils.java
+++ b/ruoyi-common/src/main/java/com/ruoyi/common/utils/file/FileUtils.java
@@ -9,6 +9,13 @@
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
+import java.nio.file.FileVisitResult;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.SimpleFileVisitor;
+import java.nio.file.attribute.BasicFileAttributes;
+import java.time.LocalDate;
+import java.time.ZoneId;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@@ -105,7 +112,24 @@
}
return flag;
}
-
+ /**
+ * 鍒犻櫎鏂囦欢澶�
+ *
+ * @param filePath 鏂囦欢澶�
+ * @return
+ */
+ public static void deleteFolder(String filePath) {
+ File folder=new File(filePath);
+ if (folder.isDirectory()) {
+ File[] files = folder.listFiles();
+ if (files != null) {
+ for (File file : files) {
+ deleteFolder(file.getAbsolutePath());
+ }
+ }
+ }
+ folder.delete();
+ }
/**
* 鏂囦欢鍚嶇О楠岃瘉
*
@@ -270,4 +294,38 @@
return "";
}
}
+
+ /**
+ * @Author 鍒樿嫃涔�
+ * @Description 鍒犻櫎浠婂ぉ涔嬪墠鐨勬枃浠�
+ * @Date 2024/6/21 8:42
+ * @Param
+ * @return
+ */
+ public static void deleteNonTodayFiles(Path folderPath) {
+ try {
+ Files.walkFileTree(folderPath, new SimpleFileVisitor<Path>() {
+ @Override
+ public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
+ LocalDate fileDate = attrs.creationTime().toInstant()
+ .atZone(ZoneId.systemDefault()).toLocalDate();
+ LocalDate today = LocalDate.now();
+
+ if (!fileDate.equals(today)) {
+ Files.delete(file);
+ System.out.println("Deleted: " + file.toString());
+ }
+ return FileVisitResult.CONTINUE;
+ }
+
+ @Override
+ public FileVisitResult visitFileFailed(Path file, IOException exc) throws IOException {
+ System.err.println("Failed to access file: " + file.toString());
+ return FileVisitResult.CONTINUE;
+ }
+ });
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
}
--
Gitblit v1.9.3