📹

文件|路径

import( "github.com/sohaha/zlsgo/zfile" )
 
// 写文件 func WriteFile(path string, b []byte, isAppend ...bool) (err error) // 读文件 func ReadFile(path string) ([]byte, error) // 按行读文件 func ReadLineFile(path string, handle func(line int, data []byte) error ) (err error) // 文件尾部追加内容 func PutAppend(path string, b []byte) (err error) // 复制目录 func CopyDir(source string, dest string, ...) (err error) // 复制文件 func CopyFile(source string, dest string) (err error) // 目录是否存在 func DirExist(path string) bool // 文件是否存在 func FileExist(path string) bool // 获取文件大小 func FileSize(file string) (size string) // 格式化大小单位 func SizeFormat(s uint64) string // 项目路径 func ProgramPath(addSlash ...bool) (path string) // 获取绝对路径 func RealPath(path string, addSlash ...bool) (realPath string) // 获取绝对路径,如果不存在则创建 func RealPathMkdir(path string, addSlash ...bool) string // 删除文件 func Rmdir(path string, notIncludeSelf ...bool) (ok bool) // 项目路径 func RootPath() string // 临时路径 func TmpPath() string // 安全路径 func SafePath(path string, pathRange ...string) string // tar.gz 压缩 func GzCompress(currentPath, dest string) (err error) // tar.gz 解缩 func GzDeCompress(tarFile, dest string) error // zip 压缩 func ZipCompress(currentPath, dest string) (err error) // zip 解缩 func ZipDeCompress(zipFile, dest string) error // 判断目录或文件是否包含指定权限 func HasPermission(path string, perm os.FileMode, noUp ...bool) bool // 判断目录或文件是否有读写权限,如果路径不存在则判断父路径 func HasReadWritePermission(path string) bool