go 判断文件/目录是否存在、区分文件和目录

判断文件/目录是否存在


package main

import (
    "os"
    "log"
)

func main()  {

    file := "/root/data/testFile.txt"

    _, err := os.Stat(file)

    if err != nil {
        if os.IsNotExist(err) {
            // 用 os.IsNotExist() 检查 err ,返回 true 则文件/目录不存在
            log.Printf("file %s not exist .", file)
            log.Fatalln(err)
        }
    }
}

区分目录和文件

package main

import (
    "os"
    "log"
)

func main()  {

    file := "/root/data/testFile.txt"
    fi, err := os.Stat(file)

    // 判断文件/目录是否存在
    if err != nil {
        if os.IsNotExist(err) {
            log.Fatalln(err)
        }
    }

    // 判断是目录还是文件
    if fi.IsDir() {
        log.Printf("%s is a file. ", file)
    } else {
        log.Printf("%s is a directory, ", file)
    }
}

猜你喜欢

转载自www.cnblogs.com/xiangyang-li/p/9118241.html