1
0
mirror of https://github.com/beego/bee.git synced 2024-11-29 22:01:28 +00:00
bee/internal/pkg/utils/file.go

39 lines
673 B
Go
Raw Normal View History

2020-07-04 14:58:03 +00:00
package utils
import (
"os"
2020-10-09 15:33:58 +00:00
2020-12-16 05:20:41 +00:00
beeLogger "github.com/beego/bee/v2/logger"
2020-07-04 14:58:03 +00:00
)
// Mkdir ...
func Mkdir(dir string) bool {
if dir == "" {
beeLogger.Log.Fatalf("The directory is empty")
return false
}
err := os.MkdirAll(dir, 0755)
if err != nil {
beeLogger.Log.Fatalf("Could not create the directory: %s", err)
return false
}
beeLogger.Log.Infof("Create %s Success!", dir)
return true
}
// IsDir ...
func IsDir(dir string) bool {
f, e := os.Stat(dir)
if e != nil {
return false
}
return f.IsDir()
}
// IsExist returns whether a file or directory exists.
func IsExist(path string) bool {
_, err := os.Stat(path)
return err == nil || os.IsExist(err)
}