unijun 发表于 2018-9-21 07:16:12

golang 获取当前可执行程序的当前路径

import (  "errors"
  //"fmt"
  "os"
  "os/exec"
  "path/filepath"
  "runtime"
  "strings"
  
)
  

  
func GetCurrentPath() (string, error) {
  file, err := exec.LookPath(os.Args)
  if err != nil {
  return "", err
  }
  path, err := filepath.Abs(file)
  if err != nil {
  return "", err
  }
  //fmt.Println("path111:", path)
  if runtime.GOOS == "windows" {
  path = strings.Replace(path, "\\", "/", -1)
  }
  //fmt.Println("path222:", path)
  i := strings.LastIndex(path, "/")
  if i < 0 {
  return "", errors.New(`Can't find "/" or "\".`)
  }
  //fmt.Println("path333:", path)
  return string(path), nil
  
}
  



页: [1]
查看完整版本: golang 获取当前可执行程序的当前路径