|
|
@ -1,11 +1,14 @@ |
|
|
|
package utils |
|
|
|
|
|
|
|
import ( |
|
|
|
"errors" |
|
|
|
"fmt" |
|
|
|
"io" |
|
|
|
"log" |
|
|
|
"mime/multipart" |
|
|
|
"os" |
|
|
|
"os/exec" |
|
|
|
"path/filepath" |
|
|
|
"reflect" |
|
|
|
"strconv" |
|
|
|
"strings" |
|
|
@ -207,4 +210,29 @@ func ConvInt2FormatString(input, ilen int)(retstring string){ |
|
|
|
retstring = strings.Repeat("0", igap) + strconv.Itoa(input) |
|
|
|
} |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
//windows环境下获取绝对路径
|
|
|
|
func GetCurrentPath(dir string) (string, error) { |
|
|
|
file, err := exec.LookPath(os.Args[0]) |
|
|
|
if err != nil { |
|
|
|
return "", err |
|
|
|
} |
|
|
|
path, err := filepath.Abs(file) |
|
|
|
if err != nil { |
|
|
|
return "", err |
|
|
|
} |
|
|
|
i := strings.LastIndex(path, "/") |
|
|
|
if i < 0 { |
|
|
|
i = strings.LastIndex(path, "\\") |
|
|
|
} |
|
|
|
if i < 0 { |
|
|
|
return "", errors.New(`error: Can't find "/" or "\".`) |
|
|
|
} |
|
|
|
pathdir := string(path[0 : i+1]) |
|
|
|
if len(dir) > 0 { |
|
|
|
dir = strings.Replace(dir, "/", "\\", -1) |
|
|
|
return filepath.Join(pathdir, dir), nil |
|
|
|
} |
|
|
|
return string(path[0 : i+1]), nil |
|
|
|
} |