golang判断目录项中是目录还是文件。

2019/04/10 10:10
阅读数 20
package main

import (
"fmt"
"os"
)

func main() {
//目录的操作
fmt.Println("请输入文件目录:")
var path string
fmt.Scan(&path)

//打开目录
f, err := os.OpenFile(path, os.O_RDONLY, os.ModeDir)
if err != nil {
fmt.Println("打开目录失败:", err)
return
}
defer f.Close()

//读取目录
rd, err := f.Readdir(-1)
if err != nil {
fmt.Println("读取目录失败:", err)
return
}
for _, rdi := range rd {
if rdi.IsDir() {
fmt.Println(rdi.Name(), "是一个目录")
} else {
fmt.Println(rdi.Name(), "是一个文件")
}
}
}

原文出处:https://www.cnblogs.com/pengchiblog/p/12246210.html

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部