path
最后更新于:2022-04-02 02:45:28
[TOC]
## 案例
### 判断所给路径文件/文件夹是否存在
```
func Exists(path string) bool {
_, err := os.Stat(path) //os.Stat获取文件信息
if err != nil {
if os.IsExist(err) {
return true
}
return false
}
return true
}
```
### 判断所给路径是否为文件夹
```
func IsDir(path string) bool {
s, err := os.Stat(path)
if err != nil {
return false
}
return s.IsDir()
}
```
### 判断所给路径是否为文件
```
func IsFile(path string) bool {
return !IsDir(path)
}
```
### 获取绝对路径
支持程序为服务或者窗口运行
```
func GetCurPath() string {
file, _ := exec.LookPath(os.Args[0])
// 得到全路径,比如在windows下E:\\golang\\test\\a.exe
path, _ := filepath.Abs(file)
rst := filepath.Dir(path)
return rst
}
```
';