我正在使用第三方库连接到 mega.nz api,但无法找到一个好的算法来列出每个目录中的所有文件。
可以再次在“i”上调用 GetChildren。但如果我这样做,我只会得到根目录上的文件。
import (
"fmt"
"github.com/t3rm1n4l/go-mega"
"path"
)
func returnFileNames (mc *mega.Mega) []string {
var files []string
// Get children of
a, _ := mc.FS.GetChildren(mc.FS.GetRoot())
for _, i := range a {
if i.GetType() != 1 { // NodeType is not a Directory
files = append(files, path.Join("root", i.GetName()))
} else {
// ???
}
}
return files
}