qbtrade/pkg/util/dir.go
2024-06-27 22:42:38 +08:00

24 lines
283 B
Go

package util
import (
"fmt"
"os"
)
func SafeMkdirAll(p string) error {
st, err := os.Stat(p)
if err == nil {
if !st.IsDir() {
return fmt.Errorf("path %s is not a directory", p)
}
return nil
}
if os.IsNotExist(err) {
return os.MkdirAll(p, 0755)
}
return nil
}