1 Star 0 Fork 0

vgos / plugin

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
file.go 673 Bytes
一键复制 编辑 原始数据 按行查看 历史
陈仁焕 提交于 2021-10-28 15:44 . go self plugin
package util
import (
"os"
"path/filepath"
)
// GetFilePath 获取目录文件
// 1.优先找工作目录
// 2. 请求执行目录
func GetFilePath(file string) (string, error) {
base := ""
var err error
base, err = os.Getwd()
if err == nil {
path := base + "/" + file
if FileExists(path) {
return path, nil
}
}
if base, err = filepath.Abs(filepath.Dir(os.Args[0])); err == nil {
path := base + "/" + file
if FileExists(path) {
return path, nil
}
}
return "", err
}
//FileExists 文件是否存在
func FileExists(name string) bool {
if _, err := os.Stat(name); err != nil {
if os.IsNotExist(err) {
return false
}
}
return true
}
1
https://gitee.com/vgos/plugin.git
git@gitee.com:vgos/plugin.git
vgos
plugin
plugin
v0.0.2

搜索帮助

53164aa7 5694891 3bd8fe86 5694891