代码拉取完成,页面将自动刷新
package gpc
import (
"os"
"os/exec"
"path/filepath"
)
var (
selfDir string
selfFile string
)
func init() {
file, err := exec.LookPath(os.Args[0])
if err != nil {
panic(err)
}
absPath, err := filepath.Abs(file)
if err != nil {
panic(err)
}
selfDir, selfFile = filepath.Split(absPath)
}
//获取当前可执行文件目录
func GetSelfFileDir() string {
return selfDir
}
//获取当前可执行文件名
func GetSelfFileName() string {
return selfFile
}
// IsExist 判断文件或者目录是否存在
func IsExist(p string) bool {
_, err := os.Stat(p)
return err == nil || os.IsExist(err)
}
// 从路径中获取文件基本名(即文件名不包括扩展名)
func BaseName(p string) string {
lastDot := -1
lastSlash := -1
for i := len(p) - 1; i >= 0; i-- {
if lastDot == -1 && p[i] == '.' {
lastDot = i
} else if p[i] == '\\' || p[i] == '/' {
lastSlash = i
break
}
}
if lastDot == -1 {
return p[lastSlash+1:]
} else {
return p[lastSlash+1 : lastDot]
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。