|
|
- 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
- }
|