gf: github.com/johng-cn/gf/g/os/gfile Index | Files

package gfile

import "github.com/johng-cn/gf/g/os/gfile"

Package gfile provides easy-to-use operations for file system.

文件管理.

Index

Package Files

gfile.go gfile_contents.go gfile_size.go gfile_time.go

Constants

const (
    Separator = string(filepath.Separator)
)

文件分隔符

func Basename Uses

func Basename(path string) string

获取指定文件路径的文件名称

func Chmod Uses

func Chmod(path string, mode os.FileMode) error

修改文件/目录权限

func Copy Uses

func Copy(src string, dst string) error

文件复制

func Create Uses

func Create(path string) error

给定文件的绝对路径创建文件

func Dir Uses

func Dir(path string) string

获取指定文件路径的目录地址绝对路径

func DirNames Uses

func DirNames(path string) ([]string, error)

返回目录下的文件名列表

func Exists Uses

func Exists(path string) bool

判断所给路径文件/文件夹是否存在

func Ext Uses

func Ext(path string) string

获取指定文件路径的文件扩展名(包含"."号)

func FormatSize Uses

func FormatSize(raw float64) string

格式化文件大小

func GetBinContents Uses

func GetBinContents(path string) []byte

(二进制)读取文件内容

func GetBinContentsByTwoOffsets Uses

func GetBinContentsByTwoOffsets(reader io.ReaderAt, start int64, end int64) []byte

获得文件内容中两个offset之间的内容 [start, end)

func GetBinContentsByTwoOffsetsByPath Uses

func GetBinContentsByTwoOffsetsByPath(path string, start int64, end int64) []byte

获得文件内容中两个offset之间的内容 [start, end)

func GetBinContentsTilChar Uses

func GetBinContentsTilChar(reader io.ReaderAt, char byte, start int64) ([]byte, int64)

获得文件内容直到下一个指定字节的位置(返回值包含该位置字符内容)

func GetBinContentsTilCharByPath Uses

func GetBinContentsTilCharByPath(path string, char byte, start int64) ([]byte, int64)

获得文件内容直到下一个指定字节的位置(返回值包含该位置字符内容)

func GetContents Uses

func GetContents(path string) string

(文本)读取文件内容

func GetNextCharOffset Uses

func GetNextCharOffset(reader io.ReaderAt, char byte, start int64) int64

获得文件内容下一个指定字节的位置

func GetNextCharOffsetByPath Uses

func GetNextCharOffsetByPath(path string, char byte, start int64) int64

获得文件内容下一个指定字节的位置

func Glob Uses

func Glob(pattern string, onlyNames ...bool) ([]string, error)

文件名正则匹配查找,第二个可选参数指定返回的列表是否仅为文件名(非绝对路径),默认返回绝对路径

func Home Uses

func Home() (string, error)

获取用户主目录

func Info Uses

func Info(path string) *os.FileInfo

获取文件或目录信息

func IsDir Uses

func IsDir(path string) bool

判断所给路径是否为文件夹

func IsFile Uses

func IsFile(path string) bool

判断所给路径是否为文件

func IsReadable Uses

func IsReadable(path string) bool

文件是否可读

func IsWritable Uses

func IsWritable(path string) bool

文件是否可写

func MTime Uses

func MTime(path string) int64

文件修改时间(时间戳,秒)

func MTimeMillisecond Uses

func MTimeMillisecond(path string) int64

文件修改时间(时间戳,毫秒)

func MainPkgPath Uses

func MainPkgPath() string

获取入口函数文件所在目录(main包文件目录), **仅对源码开发环境有效(即仅对生成该可执行文件的系统下有效)**

func Mkdir Uses

func Mkdir(path string) error

给定文件的绝对路径创建文件

func Move Uses

func Move(src string, dst string) error

文件移动/重命名

func Open Uses

func Open(path string) (*os.File, error)

打开文件(os.O_RDWR|os.O_CREATE, 0666)

func OpenWithFlag Uses

func OpenWithFlag(path string, flag int) (*os.File, error)

打开文件(带flag)

func OpenWithFlagPerm Uses

func OpenWithFlagPerm(path string, flag int, perm int) (*os.File, error)

打开文件(带flag&perm)

func PutBinContents Uses

func PutBinContents(path string, content []byte) error

(二进制)写入文件内容

func PutBinContentsAppend Uses

func PutBinContentsAppend(path string, content []byte) error

(二进制)追加内容到文件末尾

func PutContents Uses

func PutContents(path string, content string) error

(文本)写入文件内容

func PutContentsAppend Uses

func PutContentsAppend(path string, content string) error

(文本)追加内容到文件末尾

func Pwd Uses

func Pwd() string

获取当前工作目录(SelfDir()方法的别名)

func ReadableSize Uses

func ReadableSize(path string) string

格式化文件大小

func RealPath Uses

func RealPath(path string) string

将所给定的路径转换为绝对路径 并判断文件路径是否存在,如果文件不存在,那么返回空字符串

func Remove Uses

func Remove(path string) error

文件/目录删除

func Rename Uses

func Rename(src string, dst string) error

文件移动/重命名

func ScanDir Uses

func ScanDir(path string, pattern string, recursive ...bool) ([]string, error)

打开目录,并返回其下一级文件列表(绝对路径),按照文件名称大小写进行排序,支持目录递归遍历。

func SelfDir Uses

func SelfDir() string

获取当前执行文件的目录绝对路径

func SelfPath Uses

func SelfPath() string

获取当前执行文件的绝对路径

func Size Uses

func Size(path string) int64

文件大小(bytes)

func TempDir Uses

func TempDir() string

系统临时目录

func Truncate Uses

func Truncate(path string, size int) error

Truncate

Package gfile imports 17 packages (graph). Updated 2019-01-16. Refresh now. Tools for package owners.