golang常用的文件操作(错误处理没写,根据需求完善)
package main
import (
"io"
"os"
"path/filepath"
"strings"
)
// 判断是否是目录
func IsDir(name string) bool {
if info, err := os.Stat(name); err == nil {
return info.IsDir()
}
return false
}
// 判断是否是文件
func IsFile(name string) bool {
if info, err := os.Stat(name); err == nil {
return !info.IsDir()
}
return false
}
// 判断文件是否存在
func FileIsExists(path string) bool {
_, err := os.Stat(path)
return err == nil
}
// 获取文件目录
func GetFileDir(path string) string {
return filepath.Dir(path)
}
// 获取文件绝对路径
func GetFileAbsDir(path string) string {
path, _ = filepath.Abs(path)
return filepath.Dir(path)
}
// 获取文件名
func GetFileName(path string) string {
baseName := filepath.Base(path)
// 去掉文件名的后缀
baseName = baseName[:len(baseName)-len(filepath.Ext(baseName))]
return baseName
}
// 获取文件后缀
func GetFileSuffix(path stri