判断文件/目录是否存在
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)
}
}