File Check

概述 #

调用 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
*/

转载申请

本作品采用 知识共享署名 4.0 国际许可协议 进行许可,转载时请注明原文链接,图片在使用时请保留全部内容,商业转载请联系作者获得授权。

© 蛮荆 | 陕公网安备 61011302001681 号 | 陕ICP备2023004378号-1 | Rendered by Hugo