优化删除无用文件

This commit is contained in:
chenxudong 2025-08-13 10:49:57 +08:00
parent bad2cbc494
commit 28983836e7
1 changed files with 25 additions and 22 deletions

View File

@ -147,28 +147,31 @@ public class BackupTask {
public void deleteTmpFile() { public void deleteTmpFile() {
DateTime backDaysTime = DateUtil.offsetHour(new Date(), -elePropertyConfig.getTmpFileStoreHour()); DateTime backDaysTime = DateUtil.offsetHour(new Date(), -elePropertyConfig.getTmpFileStoreHour());
FileFilter filter = file -> file.lastModified() < backDaysTime.getTime(); FileFilter filter = file -> file.lastModified() < backDaysTime.getTime();
List<File> files = FileUtil.loopFiles(elePropertyConfig.getEleTmpPath(), filter); List<String> dirs = List.of(elePropertyConfig.getEleTmpPath(), elePropertyConfig.getRepoDownloadPath(), elePropertyConfig.getSysDownloadPath(), elePropertyConfig.getUserDownloadPath());
for (File file : files) { for (String dir : dirs) {
fileSystemService.deleteFile(file.getAbsolutePath()); List<File> files = FileUtil.loopFiles(dir, filter);
UserAccessLog userAccessLog = new UserAccessLog() for (File file : files) {
.setId(IdWorker.getSnowFlakeIdString()) fileSystemService.deleteFile(file.getAbsolutePath());
.setUserId("") UserAccessLog userAccessLog = new UserAccessLog()
.setAccessStartTime(new Date()) .setId(IdWorker.getSnowFlakeIdString())
.setAccessEndTime(new Date()) .setUserId("")
.setAccessDuration(0L) .setAccessStartTime(new Date())
.setAction("删除") .setAccessEndTime(new Date())
.setRequestUrl("") .setAccessDuration(0L)
.setRequestIp("") .setAction("删除")
.setReqArgs("") .setRequestUrl("")
.setRemoteAddr("") .setRequestIp("")
.setAccessSuccess(true) .setReqArgs("")
.setOperationMsg("从系统中物理删除了文件--->" + file.getAbsolutePath()) .setRemoteAddr("")
.setOperationModule(UserOperationModuleEnum.TMP.key) .setAccessSuccess(true)
.setDataId("") .setOperationMsg("从系统中物理删除了文件--->" + file.getAbsolutePath())
.setParentId("") .setOperationModule(UserOperationModuleEnum.TMP.key)
.setResponse(""); .setDataId("")
userAccessLogMapper.insert(userAccessLog); .setParentId("")
log.info("删除文件成功,路径 {}", file.getAbsolutePath()); .setResponse("");
userAccessLogMapper.insert(userAccessLog);
log.info("删除文件成功,路径 {}", file.getAbsolutePath());
}
} }
} }