为了账号安全,请及时绑定邮箱和手机立即绑定

FileInfo.IsDir() 未检测目录

FileInfo.IsDir() 未检测目录

Go
吃鸡游戏 2021-11-08 19:26:54
我有一些代码遍历目录以获取文件,对它们进行操作并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有没有更好的方法来检测目录?
查看完整描述

2 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

我正在查看错误的目录(混淆名称)。这是一个符号链接,这是有道理的。


查看完整回答
反对 回复 2021-11-08
?
白衣非少年

TA贡献1155条经验 获得超0个赞

看起来该文件是一个目录,也是一个符号链接。为了排除符合这两个条件的文件,您可以使用:


if !f.IsDir() && (f.Mode()&os.ModeSymlink) != os.ModeSymlink {

    ...

}


查看完整回答
反对 回复 2021-11-08
  • 2 回答
  • 0 关注
  • 203 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信