判斷文件/目錄是否存在
package main
import (
"os"
"fmt"
)
func main() {
file := "/root/data/testFile.txt"
fmt.Println(IsExist(file))
}
// IsExist checks whether a file or directory exists.
// It returns false when the file or directory does not exist.
func IsExist(f string) bool {
_, err := os.Stat(f)
return err == nil || os.IsExist(err)
}
區分目錄和文件
package main
import (
"os"
"fmt"
)
func main() {
file := "/root/data/testFile.txt"
fmt.Printf("%s is file: %v\n", file, IsFile(file))
}
// IsFile checks whether the path is a file,
// it returns false when it's a directory or does not exist.
func IsFile(f string) bool {
fi, e := os.Stat(f)
if e != nil {
return false
}
return !fi.IsDir()
}