0

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

0 回答 0