From ba4307c1dc600b964d884cf67d2799b7e3580fe7 Mon Sep 17 00:00:00 2001 From: ssongliu <73214554+ssongliu@users.noreply.github.com> Date: Fri, 1 Aug 2025 16:03:23 +0800 Subject: [PATCH] fix: Optimize backup file upload display (#9797) --- agent/app/service/file.go | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/agent/app/service/file.go b/agent/app/service/file.go index 54b3d1be5..d030b6562 100644 --- a/agent/app/service/file.go +++ b/agent/app/service/file.go @@ -98,19 +98,25 @@ func (f *FileService) SearchUploadWithPage(req request.SearchUploadWithPage) (in files []response.UploadInfo backData []response.UploadInfo ) - _ = filepath.Walk(req.Path, func(path string, info os.FileInfo, err error) error { + fileList, err := os.ReadDir(req.Path) + if err != nil { + return 0, files, nil + } + for _, item := range fileList { + if item.IsDir() { + continue + } + fileItem, err := item.Info() if err != nil { - return nil + continue } - if !info.IsDir() { - files = append(files, response.UploadInfo{ - CreatedAt: info.ModTime().Format(constant.DateTimeLayout), - Size: int(info.Size()), - Name: info.Name(), - }) - } - return nil - }) + files = append(files, response.UploadInfo{ + CreatedAt: fileItem.ModTime().Format(constant.DateTimeLayout), + Size: int(fileItem.Size()), + Name: item.Name(), + }) + } + total, start, end := len(files), (req.Page-1)*req.PageSize, req.Page*req.PageSize if start > total { backData = make([]response.UploadInfo, 0)