package util import ( "os" "path/filepath" ) func Exists(name string) bool { if _, err := os.Stat(name); err != nil { if os.IsNotExist(err) { return false } } return true } func NotExists(name string) bool { return !Exists(name) } func CreateNestedFile(path string) (*os.File, error) { basePath := filepath.Dir(path) if !Exists(basePath) { err := os.MkdirAll(basePath, 0700) if err != nil { return nil, err } } return os.Create(path) }