Go 快速入门指南 - 文件判断

概述

调用 os 包即可。

例子

检测文件是否存在

package main

import (
    "fmt"
    "os"
)

func main() {
    if _, err := os.Stat("/tmp/not_found_main.go"); os.IsNotExist(err) {
        fmt.Printf("%s\n", err)
    }
}

// $ go run main.go
/**
  stat /tmp/not_found_main.go: no such file or directory
*/

检测是否拥有文件权限

package main

import (
    "fmt"
    "os"
)

func main() {
    _, err := os.ReadFile("/root/passwd")
    if err != nil && os.IsPermission(err) {
        fmt.Printf("%s\n", err)
    }
}

// $ go run main.go
// 输出如下 
/**
  open /root/passwd: permission denied
*/

联系我

公众号

go
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!