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

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

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

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 关注
  • 221 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号