From e51c5cd70ddbdc735f962feb85a881b007621272 Mon Sep 17 00:00:00 2001 From: HFO4 <912394456@qq.com> Date: Wed, 23 Mar 2022 19:32:31 +0800 Subject: [PATCH] Fix: root folder should not be deleted --- pkg/filesystem/manage.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/pkg/filesystem/manage.go b/pkg/filesystem/manage.go index ddf83e6..ad32745 100644 --- a/pkg/filesystem/manage.go +++ b/pkg/filesystem/manage.go @@ -221,6 +221,15 @@ func (fs *FileSystem) ListDeleteDirs(ctx context.Context, ids []uint) error { if err != nil { return ErrDBListObjects.WithError(err) } + + // 忽略根目录 + for i := 0; i < len(folders); i++ { + if folders[i].ParentID == nil { + folders = append(folders[:i], folders[i+1:]...) + break + } + } + fs.SetTargetDir(&folders) // 检索目录下的子文件