package apputil import ( "os" "path/filepath" "realy.lol/lol" ) // EnsureDir checks a file could be written to a path, creates the directories // as needed func EnsureDir(fileName string) (merr error) { lol.Tracer("EnsureDir", fileName) defer func() { lol.Tracer("end EnsureDir", fileName) }() dirName := filepath.Dir(fileName) if _, serr := os.Stat(dirName); serr != nil { merr = os.MkdirAll(dirName, os.ModePerm) if merr != nil { return } } return } // FileExists reports whether the named file or directory exists. func FileExists(filePath string) (exists bool) { lol.Tracer("FileExists", filePath) defer func() { lol.Tracer("end FileExists", exists) }() _, e := os.Stat(filePath) exists = e == nil return }