如何使用go-mega递归列出文件

时间:2018-11-25 20:42:31

标签: go gomega

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

0 个答案:

没有答案