go - FileInfo.IsDir() 未检测到目录

标签 go

我有一些代码遍历目录以获取文件,对它们进行操作,它使用 IsDir() 跳过目录。但是,未正确检测到目录:

err = filepath.Walk(dir, func(path string, f os.FileInfo, err error) error {
    if !f.IsDir() {
        fileList = append(fileList, path)
    }
    return nil
})

错误:

Put app/javascripts: read public/app/javascripts: is a directory

我在 OSX 上。这是目录列表:

drwxr-xr-x@   6 me  staff     204 Sep 25 11:28 javascripts

有没有更好的检测目录的方法?

最佳答案

我看错了目录(混淆了名称)。这是一个符号链接(symbolic link),这是有道理的。

关于go - FileInfo.IsDir() 未检测到目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32908277/

相关文章:

gotext : extract failed: pipeline: golang. org/x/text/message 未导入

go - 从 exec.Command 写入文件

arrays - 以键为数组类型的散列

google-app-engine - `go build -mod vendor` 无法使用 vendored 包

go - 使用 GO 和 gorilla mux 的动态路由查询

angularjs - 去 + Angular : loading base html

go - 在 Golang exec 中使用管道运行命令

json - 将 json 值解码到 []byte 中,有时字符串可能会被转义 json

go - 如何在 golang 中的文本上执行 DL - RNN 模型?

去反射(reflection)元编程/模板