假设我有以下目录结构: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.File
的Readdir()
方法有一个方法,该方法os.FileInfo
为直接文件夹内容提供s,这些方法FileInfo
有一个IsDir()
方法。
- 1 回答
- 0 关注
- 216 浏览
添加回答
举报
0/150
提交
取消