Ai
1 Star 0 Fork 0

igo/pkg

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
file.go 1006 Bytes
一键复制 编辑 原始数据 按行查看 历史
Eric Xiao 提交于 2024-03-29 10:03 +08:00 . fix abs path
package xutils
import (
"os"
"path"
"strings"
)
// FileExists file_exists()
func FileExists(filename string) bool {
_, err := os.Stat(filename)
if err != nil && os.IsNotExist(err) {
return false
}
return true
}
// CurrentAbPath 获取当前程序运行的工作目录
// 兼容go run
func CurrentAbPath() string {
//dir := getCurrentAbPathByExecutable()
//if strings.Contains(dir, getTmpDir()) {
// return getCurrentAbPathByCaller()
//}
dir, _ := os.Getwd()
return dir
}
// IsBuildRun
// 判断是否是build编译的文件
func IsBuildRun() bool {
dir := getCurrentAbPathByExecutable()
return !strings.Contains(dir, getTmpDir())
}
// 获取系统临时目录
func getTmpDir() string {
return os.TempDir()
}
// 获取当前执行文件绝对路径
func getCurrentAbPathByExecutable() string {
exePath, _ := os.Executable()
return path.Dir(exePath)
}
// 获取当前执行文件绝对路径(go run)
func getCurrentAbPathByCaller() string {
dir, _ := os.Getwd()
return dir
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/igolang/pkg.git
git@gitee.com:igolang/pkg.git
igolang
pkg
pkg
v1.29.8

搜索帮助