我正在使用第三方库连接到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
}