1 Star 0 Fork 0

monobytes/gcore

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
path.go 917 Bytes
一键复制 编辑 原始数据 按行查看 历史
null 提交于 1个月前 . first commit
package gpath
import (
"os"
"path/filepath"
)
// IsDir 是否是目录
func IsDir(path string) bool {
info, err := os.Stat(path)
return err == nil && info.IsDir()
}
// IsFile 是否是文件
func IsFile(path string) bool {
info, err := os.Stat(path)
return err == nil && !info.IsDir()
}
// Split 将路径分割成目录、文件、文件名、后缀
func Split(path string) (dir, file, name, ext string) {
dir, file = filepath.Split(path)
for i := len(file) - 1; i >= 0 && !os.IsPathSeparator(file[i]); i-- {
if file[i] == '.' {
name = file[:i]
ext = file[i+1:]
return
}
}
return
}
type FileInfo interface {
os.FileInfo
IsFile() bool
}
type fileStat struct {
os.FileInfo
}
func Stat(path string) (FileInfo, error) {
info, err := os.Stat(path)
if err != nil {
return nil, err
}
return &fileStat{FileInfo: info}, nil
}
func (fs *fileStat) IsFile() bool {
return !fs.IsDir()
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/monobytes/gcore.git
git@gitee.com:monobytes/gcore.git
monobytes
gcore
gcore
v0.0.2

搜索帮助