tools.go 546 B

123456789101112131415161718192021222324252627
  1. package g
  2. import (
  3. "log"
  4. "os"
  5. "path/filepath"
  6. "strings"
  7. )
  8. func IsExist(fp string) bool {
  9. _, err := os.Stat(fp)
  10. return err == nil || os.IsExist(err)
  11. }
  12. func GetRoot() string {
  13. //return "D:\\gopath\\src\\github.com\\smartping\\smartping"
  14. dir, err := filepath.Abs(filepath.Dir(os.Args[0]))
  15. if err != nil {
  16. log.Fatal("Get Root Path Error:", err)
  17. }
  18. dirctory := strings.Replace(dir, "\\", "/", -1)
  19. runes := []rune(dirctory)
  20. l := 0 + strings.LastIndex(dirctory, "/")
  21. if l > len(runes) {
  22. l = len(runes)
  23. }
  24. return string(runes[0:l])
  25. }