Browse Source

提交树形选择器代码。

Signed-off-by: zouap <zouap@pcl.ac.cn>
tags/v1.22.7.1
zouap 3 years ago
parent
commit
35ee610d49
1 changed files with 19 additions and 7 deletions
  1. +19
    -7
      modules/storage/obs.go

+ 19
- 7
modules/storage/obs.go View File

@@ -353,6 +353,7 @@ func GetOneLevelAllObjectUnderDir(bucket string, prefixRootPath string, relative
output, err := ObsCli.ListObjects(input)
fileInfos := make([]FileInfo, 0)
prefixLen := len(input.Prefix)
fileMap := make(map[string]bool, 0)
if err == nil {
for _, val := range output.Contents {
log.Info("val key=" + val.Key)
@@ -362,16 +363,27 @@ func GetOneLevelAllObjectUnderDir(bucket string, prefixRootPath string, relative
continue
}
if strings.Contains(val.Key[prefixLen:len(val.Key)-1], "/") {
continue
}
if strings.HasSuffix(val.Key, "/") {
isDir = true
fileName = val.Key[prefixLen : len(val.Key)-1]
relativePath += val.Key[prefixLen:]
files := strings.Split(fileName, "/")
fileName = files[0]
isDir = true
if fileMap[files[0]] {
continue
} else {
fileMap[files[0]] = true
}
} else {
isDir = false
fileName = val.Key[prefixLen:]
if strings.HasSuffix(val.Key, "/") {
isDir = true
fileName = val.Key[prefixLen : len(val.Key)-1]
relativePath += val.Key[prefixLen:]
} else {
isDir = false
fileName = val.Key[prefixLen:]
}
fileMap[fileName] = true
}

fileInfo := FileInfo{
ModTime: val.LastModified.Local().Format("2006-01-02 15:04:05"),
FileName: fileName,


Loading…
Cancel
Save