Home » Go » Go语言目录操作函数

Go语言目录操作函数

编 辑:Y ┊ 时 间:2023年01月09日 ┊ 访问: 13 次

Go语言目录操作函数

package main

import (
    "fmt"
    "os"
)

func main()  {
    // 获取用户输入的目录路径
    fmt.Println("请输入待查询的目录:")
    var path string
    fmt.Scan(&path)

    // 打开目录
    f, err := os.OpenFile(path, os.O_WRONLY, os.ModeDir)
    if err != nil {
        fmt.Println("OpenFile err: ", err)
        return
    }
    defer f.Close()
    // 读取目录项
    info, err:= f.Readdir(-1)    // -1: 读取目录中所有目录项
    if err != nil {
        fmt.Println("Readdir err: ", err)
        return
    }
    // 变量返回的切片
    for _, fileInfo := range info {
        if fileInfo.IsDir() {            // 是目录
            fmt.Println(fileInfo.Name(), " 是一个目录")
        } else {
            fmt.Println(fileInfo.Name(), " 是一个文件")
        }
    }
}



Copyright © 2026 Y 版权所有.网站运行:13年238天21小时26分