package file import ( "log" "os" "strings" ) func Substr(s string, pos, length int) string { runes := []rune(s) l := pos + length if l > len(runes) { l = len(runes) } return string(runes[pos:l]) } func GetParentDirectory(dirctory, SEPARATOR string) string { currentDir := strings.TrimRight(dirctory, SEPARATOR) return Substr(currentDir, 0, strings.LastIndex(currentDir, SEPARATOR)) } /** * 创建目录 */ func CreatePath(path string) error { DirStat, err := os.Stat(path) if err != nil || !DirStat.IsDir() { err := os.MkdirAll(path, 0755) if err != nil { log.Println("ERROR|", path, "目录创建失败", err) } } // _, err := os.Stat(path) //检查目录是否存在 // if err != nil { // cmd := exec.Command("/bin/sh", "-c", "mkdir -p "+path) // if runtime.GOOS == "windows" { // cmd = exec.Command("cmd", "/C", "md "+path) // } else { // } // err := cmd.Run() // return err // } return err }