mc-client-updater-server/pkg/util/file.go

31 lines
466 B
Go
Raw Permalink Normal View History

2022-10-04 00:36:01 +08:00
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)
}