// 判断所给路径文件/文件夹是否存在
func Exists(s string) bool {
_, err := os.Stat(s)
if err != nil {
if os.IsExist(err) {
return true
}
return false
}
return true
}
// 判断所给路径是否为文件夹
func IsDir(str string) bool {
s, err := os.Stat(str)
if err != nil {
return false
}
return s.IsDir()
}
// 判断所给的路径是否为文件
func IsFile(str string) bool {
return !IsDir(str)
}
// 获取文件名
func Getfilename(str string) string {
return filepath.Base(str)
}
// 获取文件后缀
func GetfileExt(str string) string {
return filepath.Ext(str)
}
// 替换字符串
func Replacestring(s ,src, dest string) string {
replace := strings.ReplaceAll(s, src, dest)
return replace
}
// 判断文件所在的文件夹是否存在 不存在则创建
func CreateDir(s string) {
dir := filepath.Dir(s)
_, e := os.Stat(dir)
if e != nil {
if !os.IsExist(e) {
os.MkdirAll(dir, 0777)
}
}
}