[关闭]
@aliasliyu4 2017-01-19T13:34:22.000000Z 字数 679 阅读 2004

mark一个相对路径的获取(自我查阅)

  1. package main
  2. import (
  3. "log"
  4. "os"
  5. "os/exec"
  6. "path"
  7. "path/filepath"
  8. )
  9. func main() {
  10. execDirAbsPath, _ := os.Getwd()
  11. log.Println("执行程序所在目录的绝对路径       :", execDirAbsPath)
  12. execFileRelativePath, _ := exec.LookPath(os.Args[0])
  13. log.Println("执行程序与命令执行目录的相对路径    :", execFileRelativePath)
  14. execDirRelativePath, _ := path.Split(execFileRelativePath)
  15. log.Println("执行程序所在目录与命令执行目录的相对路径:", execDirRelativePath)
  16. execFileAbsPath, _ := filepath.Abs(execFileRelativePath)
  17. log.Println("执行程序的绝对路径           :", execFileAbsPath)
  18. execDirAbsPath, _ = filepath.Abs(execDirRelativePath)
  19. log.Println("执行程序所在目录的绝对路径       :", execDirAbsPath)
  20. os.Chdir(execDirRelativePath) //进入目录
  21. enteredDirAbsPath, _ := os.Getwd()
  22. log.Println("所进入目录的绝对路径          :", enteredDirAbsPath)
  23. }

output:

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注