1 Star 0 Fork 0

hz2769514387 / gpc

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
FileSys.go 1012 Bytes
一键复制 编辑 原始数据 按行查看 历史
hz2769514387 提交于 2022-04-19 21:33 . -chg:basic
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]
}
}
Go
1
https://gitee.com/hz2769514387/gpc.git
git@gitee.com:hz2769514387/gpc.git
hz2769514387
gpc
gpc
v0.1.0

搜索帮助

53164aa7 5694891 3bd8fe86 5694891