为什么之前做批量删除功能的时候不对删除文件的子文件进行递归查询?

来源:7-6 丢弃后悔药-文件清除(二)

慕莱坞5594218

2025-02-11

源码中只对传入的fileIdList中的文件进行了update,但是如果传入id中有folder_flag为1的文件夹那其子文件并没有更新,后面doFindAllChildRecords()方法中.filter(childRecord -> FolderFlagEnum.YES.getCode().equals(childRecord.getFolderFlag()))不就不成立吗?
图片描述

写回答

1回答

RubinChu

2025-02-12

因为我们的删除功能只是简单做了一个放入回收站的功能,所以只是建大的标记了一下状态,方便回收站的还原,但是在彻底删除的时候会清理所有涉及的文件的哈

0
1
慕莱坞5594218
那既然没改子文件为什么删除时要对子文件进行过滤呢? childRecords.stream() .filter(childRecord -> FolderFlagEnum.YES.getCode().equals(childRecord.getFolderFlag())) .forEach(childRecord -> doFindAllChildRecords(result, childRecord));
2025-02-12
共1条回复

SpringBoot+Vue3+Element Plus打造私人分布式存储系统

SpringBoot+Vue3+Element Plus 仿百度网盘实战

274 学习 · 347 问题

查看课程