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
*/
联系我
本作品采用《CC 协议》,转载必须注明作者和本文链接