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

如何在不进入子目录的情况下迭代目录

如何在不进入子目录的情况下迭代目录

Go
德玛西亚99 2021-07-05 13:10:59
假设我有以下目录结构:RootDir---SubDir1------SubSubDir---------file1---------file2---SubDir2---SubDir3---file3---file4我只想遍历 的内容RootDir(SubDir1, Subdir2, Subdir3, file3, file 4)并检查它是目录还是文件,而不像filepath.Walk那样进入子目录。在Go图书馆有没有办法做到这一点?编辑:files, err := os.Open("c:\\Documents")file, err := files.Readdir(0)if err != nil {    fmt.Printf("Error: %s\n", err)}for f := range file {    fmt.Println(f.IsDir())}所以在这里我试图遍历 FileInfo,它是一个切片,并检查每个文件是否是一个目录,但我总是收到此错误:f.IsDir undefined (type int has no field or method IsDir)
查看完整描述

1 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

您可以通过打开目录来读取目录,os.Open返回*os.FileReaddir()方法有一个方法,该方法os.FileInfo为直接文件夹内容提供s,这些方法FileInfo有一个IsDir()方法。


查看完整回答
反对 回复 2021-07-19
  • 1 回答
  • 0 关注
  • 216 浏览
慕课专栏
更多

添加回答

举报

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