Skip to main content

file

实例名实例描述
O_APPEND(int) 1024
O_CREATE(int) 64
O_EXCL(int) 128
O_RDONLY(int) 0
O_RDWR(int) 2
O_SYNC(int) 1052672
O_TRUNC(int) 512
O_WRONLY(int) 1
SEPARATOR(string) "/"
函数名函数描述/介绍
file.AbsAbs 返回一个路径的绝对路径
file.CatCat 模拟 unix 命令 cat,打印文件内容到标准输出
file.CleanClean 清理路径中的多余的分隔符和 . 和 ..
file.CpCp 拷贝文件或目录,返回错误
file.CreateCreate 创建一个文件,返回一个文件结构体引用与错误
file.DetectFileTypeDetectFileType 统一的文件类型识别函数,使用魔数识别文件类型 支持常见操作系统(Linux、Windows、macOS)中的各种文件格式 @param {string} filepath 文件路径 @return {string} MIME 类型字符串 @return {err...
file.DetectMIMETypeFromFile
file.DetectMIMETypeFromRaw
file.DirLs 列出一个目录下的所有文件和目录,返回一个文件信息切片
file.GetBaseGetBase 获取文件的基本名
file.GetDirPathGetDirPath 返回路径中除最后一个元素之后的路径,这通常是原本路径的目录
file.GetExtGetExt 获取文件的扩展名
file.GetTypeByExtensionGetTypeByExtension 根据文件扩展名获取 MIME 类型 @param {string} ext 文件扩展名(可以带或不带点号,如 ".txt" 或 "txt") @return {string} MIME 类型字符串,如果未找到则返回 "...
file.IsAbsIsAbs 判断路径是否是绝对路径
file.IsDirIsDir 判断路径是否存在且是一个目录
file.IsExistedIsExisted 判断文件或目录是否存在
file.IsFileIsFile 判断路径是否存在且是一个文件
file.IsLinkIsLink 判断文件是否是一个符号链接
file.JoinJoin 将任意数量的路径以默认路径分隔符链接在一起
file.LsDir 列出一个目录下的所有文件和目录,返回一个文件信息切片,它是 Ls 的别名
file.LstatLstat 返回一个文件的信息和错误,如果文件是一个符号链接,返回的是符号链接的信息
file.MatchMaliciousMatchMalicious 检测文件或内容是否包含恶意特征 支持两种输入类型: - string: 文件路径,会读取文件内容进行匹配 - []byte: 文件内容,直接匹配内容 @param {string|[]byte} input 文件路径或文件内容 @return {[...
file.MatchMaliciousWithDetailsMatchMaliciousWithDetails 检测文件或内容并返回详细信息 支持两种输入类型: - string: 文件路径,会读取文件内容进行匹配 - []byte: 文件内容,直接匹配内容 @param {string|[]byte} input 文件路径或文件内容 ...
file.Md5Md5 计算文件的 MD5 哈希值 @param {string} filepath 文件路径 @return {string} MD5 哈希值(32位十六进制字符串),如果文件不存在或读取失败则返回空字符串
file.MkdirMkdir 创建一个目录,返回错误
file.MkdirAllMkdirAll 创建一个递归创建一个目录,返回错误
file.MvMv 重命名一个文件或文件夹,返回错误,这个函数也会移动文件或文件夹,它是 Rename 的别名 ! 在 windows 下,无法将文件移动到不同的磁盘
file.NewMaliciousFileMatcherNewMaliciousFileMatcher 创建恶意文件特征匹配器
file.NewMultiFileLineReaderNewMultiFileLineReader 创建一个多文件读取器,返回一个多文件读取器结构体引用和错误
file.OpenOpen 打开一个文件,返回一个文件结构体引用与错误
file.OpenFileOpenFile 打开一个文件,使用 file.O_CREATE ... 和权限控制,返回一个文件结构体引用与错误
file.ReadAllReadAll 从 Reader 读取直到出现错误或 EOF,然后返回字节切片与错误
file.ReadDirInfoInDirectoryReadDirInfoInDirectory 读取一个目录下的所有目录信息,返回一个文件信息切片和错误
file.ReadFileReadFile 读取一个文件的所有内容,返回字节切片与错误
file.ReadFileInfoInDirectoryReadFileInfoInDirectory 读取一个目录下的所有文件信息,返回一个文件信息切片和错误
file.ReadLinesReadLines 尝试读取一个文件中的所有行,返回一个字符串切片,会去除BOM头和空行
file.ReadLinesWithCallbackReadLinesWithCallback 尝试读取一个文件中的所有行,每读取一行,便会调用回调函数,返回错误
file.RemoveRemove 删除路径及其包含的所有子路径
file.RenameRename 重命名一个文件或文件夹,返回错误,这个函数也会移动文件或文件夹 ! 在 windows 下,无法将文件移动到不同的磁盘
file.RmRm 删除路径及其包含的所有子路径,它是 Remove 的别名
file.SaveSave 将字符串或字节切片或字符串切片写入到文件中,如果文件不存在则创建,如果文件存在则覆盖,返回错误
file.SaveJsonSaveJson 将字符串或字节切片或字符串切片写入到文件中,如果文件不存在则创建,如果文件存在则覆盖,返回错误 与 Save 不同的是,如果传入的参数是其他类型,会尝试将其序列化为 json 字符再写入到文件中
file.Sha1Sha1 计算文件的 SHA1 哈希值 @param {string} filepath 文件路径 @return {string} SHA1 哈希值(40位十六进制字符串),如果文件不存在或读取失败则返回空字符串
file.Sha256Sha256 计算文件的 SHA256 哈希值 @param {string} filepath 文件路径 @return {string} SHA256 哈希值(64位十六进制字符串),如果文件不存在或读取失败则返回空字符串
file.SplitSplit 以操作系统的默认路径分隔符分割路径,返回目录和文件名
file.StatStat 返回一个文件的信息和错误
file.TailFTailF 模拟 unix 命令 tail -f,执行这个函数会一直阻塞,打印文件内容到标准输出,如果文件有变化,会自动打印新的内容
file.TempFileTempFile 创建一个临时文件,返回一个文件结构体引用与错误
file.TempFileNameTempFileName 创建一个临时文件,返回一个文件名与错误
file.WalkWalk 遍历一个目录下的所有文件和目录,返回错误

函数定义#

Abs#

详细描述#

Abs 返回一个路径的绝对路径

Example:

// 假设当前目录是 /tmpfile.Abs("./test.txt") // /tmp/test.txt

定义#

Abs(i string) string

参数#

参数名参数类型参数解释
istring

返回值#

返回值(顺序)返回值类型返回值解释
r1string

Cat#

详细描述#

Cat 模拟 unix 命令 cat,打印文件内容到标准输出

Example:

file.Cat("/tmp/test.txt")

定义#

Cat(i string)

参数#

参数名参数类型参数解释
istring

Clean#

详细描述#

Clean 清理路径中的多余的分隔符和 . 和 ..

Example:

file.Clean("/tmp/../tmp/test.txt") // "/tmp/test.txt"

定义#

Clean(s string) string

参数#

参数名参数类型参数解释
sstring

返回值#

返回值(顺序)返回值类型返回值解释
r1string

Cp#

详细描述#

Cp 拷贝文件或目录,返回错误

Example:

file.Cp("/tmp/test.txt", "/tmp/test2.txt")file.Cp("/tmp/test", "/root/tmp/test")

定义#

Cp(src string, dst string) error

参数#

参数名参数类型参数解释
srcstring
dststring

返回值#

返回值(顺序)返回值类型返回值解释
r1error

Create#

详细描述#

Create 创建一个文件,返回一个文件结构体引用与错误

Example:

f, err = file.Create("/tmp/test.txt")

定义#

Create(name string) (*_yakFile, error)

参数#

参数名参数类型参数解释
namestring

返回值#

返回值(顺序)返回值类型返回值解释
r1*_yakFile
r2error

DetectFileType#

详细描述#

DetectFileType 统一的文件类型识别函数,使用魔数识别文件类型

支持常见操作系统(Linux、Windows、macOS)中的各种文件格式

@param {string} filepath 文件路径

@return {string} MIME 类型字符串

@return {error} 错误信息,如果无法识别文件类型则返回错误

Example:

mimeType, err = file.DetectFileType("/path/to/file")
    if err == nil {        println(mimeType)  // "text/plain" 或 "application/pdf" 等    }

定义#

DetectFileType(filePath string) (string, error)

参数#

参数名参数类型参数解释
filePathstring

返回值#

返回值(顺序)返回值类型返回值解释
r1string
r2error

DetectMIMETypeFromFile#

详细描述#

定义#

DetectMIMETypeFromFile(path string) (*MIME, error)

参数#

参数名参数类型参数解释
pathstring

返回值#

返回值(顺序)返回值类型返回值解释
r1*MIME
r2error

DetectMIMETypeFromRaw#

详细描述#

定义#

DetectMIMETypeFromRaw(raw []byte) *MIME

参数#

参数名参数类型参数解释
raw[]byte

返回值#

返回值(顺序)返回值类型返回值解释
r1*MIME

Dir#

详细描述#

Ls 列出一个目录下的所有文件和目录,返回一个文件信息切片

Example:

for f in file.Ls("/tmp") {println(f.Name)}

定义#

Dir(i string) []*utils.FileInfo

参数#

参数名参数类型参数解释
istring

返回值#

返回值(顺序)返回值类型返回值解释
r1[]*utils.FileInfo

GetBase#

详细描述#

GetBase 获取文件的基本名

Example:

file.GetBase("/tmp/test.txt") // "test.txt"

定义#

GetBase(s string) string

参数#

参数名参数类型参数解释
sstring

返回值#

返回值(顺序)返回值类型返回值解释
r1string

GetDirPath#

详细描述#

GetDirPath 返回路径中除最后一个元素之后的路径,这通常是原本路径的目录

Example:

file.GetDirPath("/usr/bin/bash") // "/usr/bin/"

定义#

GetDirPath(path string) string

参数#

参数名参数类型参数解释
pathstring

返回值#

返回值(顺序)返回值类型返回值解释
r1string

GetExt#

详细描述#

GetExt 获取文件的扩展名

Example:

file.GetExt("/tmp/test.txt") // ".txt"

定义#

GetExt(s string) string

参数#

参数名参数类型参数解释
sstring

返回值#

返回值(顺序)返回值类型返回值解释
r1string

GetTypeByExtension#

详细描述#

GetTypeByExtension 根据文件扩展名获取 MIME 类型

@param {string} ext 文件扩展名(可以带或不带点号,如 ".txt" 或 "txt")

@return {string} MIME 类型字符串,如果未找到则返回 "application/octet-stream"

Example:

mimeType = file.GetTypeByExtension(".txt")  // "text/plain"mimeType = file.GetTypeByExtension("jpg")    // "image/jpeg"mimeType = file.GetTypeByExtension(".pdf")   // "application/pdf"

定义#

GetTypeByExtension(ext string) string

参数#

参数名参数类型参数解释
extstring

返回值#

返回值(顺序)返回值类型返回值解释
r1string

IsAbs#

详细描述#

IsAbs 判断路径是否是绝对路径

Example:

file.IsAbs("/usr/bin/bash") // truefile.IsAbs("../../../usr/bin/bash") // false

定义#

IsAbs(path string) bool

参数#

参数名参数类型参数解释
pathstring

返回值#

返回值(顺序)返回值类型返回值解释
r1bool

IsDir#

详细描述#

IsDir 判断路径是否存在且是一个目录

Example:

// 假设存在 /usr/bin/bash 文件file.IsDir("/usr/bin") // truefile.IsDir("/usr/bin/bash") // false

定义#

IsDir(path string) bool

参数#

参数名参数类型参数解释
pathstring

返回值#

返回值(顺序)返回值类型返回值解释
r1bool

IsExisted#

详细描述#

IsExisted 判断文件或目录是否存在

Example:

file.IsExisted("/usr/bin/bash")

定义#

IsExisted(path string) bool

参数#

参数名参数类型参数解释
pathstring

返回值#

返回值(顺序)返回值类型返回值解释
r1bool

IsFile#

详细描述#

IsFile 判断路径是否存在且是一个文件

Example:

// 假设存在 /usr/bin/bash 文件file.IsFile("/usr/bin/bash") // truefile.IsFile("/usr/bin") // false

定义#

IsFile(path string) bool

参数#

参数名参数类型参数解释
pathstring

返回值#

返回值(顺序)返回值类型返回值解释
r1bool

IsLink#

详细描述#

IsLink 判断文件是否是一个符号链接

Example:

假设 /usr/bin/bash 是一个符号链接,指向 /bin/bashfile.IsLink("/usr/bin/bash") // truefile.IsLink("/bin/bash") // false

定义#

IsLink(file string) bool

参数#

参数名参数类型参数解释
filestring

返回值#

返回值(顺序)返回值类型返回值解释
r1bool

Join#

详细描述#

Join 将任意数量的路径以默认路径分隔符链接在一起

Example:

file.Join("/usr", "bin", "bash") // "/usr/bin/bash"

定义#

Join(path ...string) string

参数#

参数名参数类型参数解释
path...string

返回值#

返回值(顺序)返回值类型返回值解释
r1string

Ls#

详细描述#

Dir 列出一个目录下的所有文件和目录,返回一个文件信息切片,它是 Ls 的别名

Example:

for f in file.Ls("/tmp") {println(f.Name)}

定义#

Ls(i string) []*utils.FileInfo

参数#

参数名参数类型参数解释
istring

返回值#

返回值(顺序)返回值类型返回值解释
r1[]*utils.FileInfo

Lstat#

详细描述#

Lstat 返回一个文件的信息和错误,如果文件是一个符号链接,返回的是符号链接的信息

Example:

info, err = file.Lstat("/tmp/test.txt")desc(info)

定义#

Lstat(name string) (os.FileInfo, error)

参数#

参数名参数类型参数解释
namestring

返回值#

返回值(顺序)返回值类型返回值解释
r1os.FileInfo
r2error

MatchMalicious#

详细描述#

MatchMalicious 检测文件或内容是否包含恶意特征

支持两种输入类型:

  • string: 文件路径,会读取文件内容进行匹配

  • []byte: 文件内容,直接匹配内容

@param {string|[]byte} input 文件路径或文件内容

@return {[]string} 匹配到的特征名称列表

@return {error} 错误信息(仅当输入为文件路径且读取失败时返回)

Example:

// 方式1: 匹配文件matches, err = file.MatchMalicious("/path/to/suspicious.php")
    if err == nil && len(matches) > 0 {        println("发现恶意特征:", matches)    }
// 方式2: 匹配内容content = file.ReadFile("/path/to/suspicious.php")matches, err = file.MatchMalicious(content)
    if len(matches) > 0 {        println("发现恶意特征:", matches)    }

定义#

MatchMalicious(input any) ([]string, error)

参数#

参数名参数类型参数解释
inputany

返回值#

返回值(顺序)返回值类型返回值解释
r1[]string
r2error

MatchMaliciousWithDetails#

详细描述#

MatchMaliciousWithDetails 检测文件或内容并返回详细信息

支持两种输入类型:

  • string: 文件路径,会读取文件内容进行匹配

  • []byte: 文件内容,直接匹配内容

@param {string|[]byte} input 文件路径或文件内容

@return {[]map[string]interface{}} 匹配到的特征详细信息列表

@return {error} 错误信息(仅当输入为文件路径且读取失败时返回)

Example:

// 方式1: 匹配文件details, err = file.MatchMaliciousWithDetails("/path/to/suspicious.php")
    if err == nil {        for detail in details {            println(sprintf("特征: %s, 分类: %s, 严重程度: %s",                detail["name"], detail["category"], detail["severity"]))        }    }
// 方式2: 匹配内容content = file.ReadFile("/path/to/suspicious.php")details, err = file.MatchMaliciousWithDetails(content)

定义#

MatchMaliciousWithDetails(input any) ([]map[string]any, error)

参数#

参数名参数类型参数解释
inputany

返回值#

返回值(顺序)返回值类型返回值解释
r1[]map[string]any
r2error

Md5#

详细描述#

Md5 计算文件的 MD5 哈希值

@param {string} filepath 文件路径

@return {string} MD5 哈希值(32位十六进制字符串),如果文件不存在或读取失败则返回空字符串

Example:

md5Hash = file.Md5("/path/to/file")println(md5Hash)  // "5d41402abc4b2a76b9719d911017c592"

定义#

Md5(filepath string) string

参数#

参数名参数类型参数解释
filepathstring

返回值#

返回值(顺序)返回值类型返回值解释
r1string

Mkdir#

详细描述#

Mkdir 创建一个目录,返回错误

Example:

err = file.Mkdir("/tmp/test")

定义#

Mkdir(name string) error

参数#

参数名参数类型参数解释
namestring

返回值#

返回值(顺序)返回值类型返回值解释
r1error

MkdirAll#

详细描述#

MkdirAll 创建一个递归创建一个目录,返回错误

Example:

// 假设存在 /tmp 目录,不存在 /tmp/test 目录err = file.MkdirAll("/tmp/test/test2")

定义#

MkdirAll(name string) error

参数#

参数名参数类型参数解释
namestring

返回值#

返回值(顺序)返回值类型返回值解释
r1error

Mv#

详细描述#

Mv 重命名一个文件或文件夹,返回错误,这个函数也会移动文件或文件夹,它是 Rename 的别名

! 在 windows 下,无法将文件移动到不同的磁盘

Example:

// 假设存在 /tmp/test.txt 文件err = file.Rename("/tmp/test.txt", "/tmp/test2.txt")

定义#

Mv(oldpath string, newpath string) error

参数#

参数名参数类型参数解释
oldpathstring
newpathstring

返回值#

返回值(顺序)返回值类型返回值解释
r1error

NewMaliciousFileMatcher#

详细描述#

NewMaliciousFileMatcher 创建恶意文件特征匹配器

定义#

NewMaliciousFileMatcher() *MaliciousFileMatcher

返回值#

返回值(顺序)返回值类型返回值解释
r1*MaliciousFileMatcher

NewMultiFileLineReader#

详细描述#

NewMultiFileLineReader 创建一个多文件读取器,返回一个多文件读取器结构体引用和错误

Example:

// 假设存在 /tmp/test.txt 文件,内容为 123// 假设存在 /tmp/test2.txt 文件,内容为 456m, err = file.NewMultiFileLineReader("/tmp/test.txt", "/tmp/test2.txt")for m.Next() {println(m.Text())}

定义#

NewMultiFileLineReader(files ...string) (*mfreader.MultiFileLineReader, error)

参数#

参数名参数类型参数解释
files...string

返回值#

返回值(顺序)返回值类型返回值解释
r1*mfreader.MultiFileLineReader
r2error

Open#

详细描述#

Open 打开一个文件,返回一个文件结构体引用与错误

Example:

f, err = file.Open("/tmp/test.txt")content, err = file.ReadAll(f)

定义#

Open(name string) (*_yakFile, error)

参数#

参数名参数类型参数解释
namestring

返回值#

返回值(顺序)返回值类型返回值解释
r1*_yakFile
r2error

OpenFile#

详细描述#

OpenFile 打开一个文件,使用 file.O_CREATE ... 和权限控制,返回一个文件结构体引用与错误

Example:

f = file.OpenFile("/tmp/test.txt", file.O_CREATE|file.O_RDWR, 0o777)~; defer f.Close()

定义#

OpenFile(name string, flags int, mode os.FileMode) (*_yakFile, error)

参数#

参数名参数类型参数解释
namestring
flagsint
modeos.FileMode

返回值#

返回值(顺序)返回值类型返回值解释
r1*_yakFile
r2error

ReadAll#

详细描述#

ReadAll 从 Reader 读取直到出现错误或 EOF,然后返回字节切片与错误

Example:

f, err = file.Open("/tmp/test.txt")content, err = file.ReadAll(f)

定义#

ReadAll(r io.Reader) ([]byte, error)

参数#

参数名参数类型参数解释
rio.Reader

返回值#

返回值(顺序)返回值类型返回值解释
r1[]byte
r2error

ReadDirInfoInDirectory#

详细描述#

ReadDirInfoInDirectory 读取一个目录下的所有目录信息,返回一个文件信息切片和错误

Example:

for d in file.ReadDirInfoInDirectory("/tmp")~ {println(d.Name)}

定义#

ReadDirInfoInDirectory(path string) ([]*utils.FileInfo, error)

参数#

参数名参数类型参数解释
pathstring

返回值#

返回值(顺序)返回值类型返回值解释
r1[]*utils.FileInfo
r2error

ReadFile#

详细描述#

ReadFile 读取一个文件的所有内容,返回字节切片与错误

Example:

content, err = file.ReadFile("/tmp/test.txt")

定义#

ReadFile(filename string) ([]byte, error)

参数#

参数名参数类型参数解释
filenamestring

返回值#

返回值(顺序)返回值类型返回值解释
r1[]byte
r2error

ReadFileInfoInDirectory#

详细描述#

ReadFileInfoInDirectory 读取一个目录下的所有文件信息,返回一个文件信息切片和错误

Example:

for f in file.ReadFileInfoInDirectory("/tmp")~ {println(f.Name)}

定义#

ReadFileInfoInDirectory(path string) ([]*utils.FileInfo, error)

参数#

参数名参数类型参数解释
pathstring

返回值#

返回值(顺序)返回值类型返回值解释
r1[]*utils.FileInfo
r2error

ReadLines#

详细描述#

ReadLines 尝试读取一个文件中的所有行,返回一个字符串切片,会去除BOM头和空行

Example:

lines = file.ReadLines("/tmp/test.txt")

定义#

ReadLines(i any) []string

参数#

参数名参数类型参数解释
iany

返回值#

返回值(顺序)返回值类型返回值解释
r1[]string

ReadLinesWithCallback#

详细描述#

ReadLinesWithCallback 尝试读取一个文件中的所有行,每读取一行,便会调用回调函数,返回错误

Example:

err = file.ReadLinesWithCallback("/tmp/test.txt", func(line) { println(line) })

定义#

ReadLinesWithCallback(i any, callback func(string)) error

参数#

参数名参数类型参数解释
iany
callbackfunc(string)

返回值#

返回值(顺序)返回值类型返回值解释
r1error

Remove#

详细描述#

Remove 删除路径及其包含的所有子路径

Example:

// 假设存在 /tmp/test/test.txt 文件和 /tmp/test/test2.txt 文件err = file.Remove("/tmp/test")

定义#

Remove(path string) error

参数#

参数名参数类型参数解释
pathstring

返回值#

返回值(顺序)返回值类型返回值解释
r1error

Rename#

详细描述#

Rename 重命名一个文件或文件夹,返回错误,这个函数也会移动文件或文件夹

! 在 windows 下,无法将文件移动到不同的磁盘

Example:

// 假设存在 /tmp/test.txt 文件err = file.Rename("/tmp/test.txt", "/tmp/test2.txt")

定义#

Rename(oldpath string, newpath string) error

参数#

参数名参数类型参数解释
oldpathstring
newpathstring

返回值#

返回值(顺序)返回值类型返回值解释
r1error

Rm#

详细描述#

Rm 删除路径及其包含的所有子路径,它是 Remove 的别名

Example:

// 假设存在 /tmp/test/test.txt 文件和 /tmp/test/test2.txt 文件err = file.Remove("/tmp/test")

定义#

Rm(path string) error

参数#

参数名参数类型参数解释
pathstring

返回值#

返回值(顺序)返回值类型返回值解释
r1error

Save#

详细描述#

Save 将字符串或字节切片或字符串切片写入到文件中,如果文件不存在则创建,如果文件存在则覆盖,返回错误

Example:

file.Save("/tmp/test.txt", "hello yak")

定义#

Save(fileName string, i any) error

参数#

参数名参数类型参数解释
fileNamestring
iany

返回值#

返回值(顺序)返回值类型返回值解释
r1error

SaveJson#

详细描述#

SaveJson 将字符串或字节切片或字符串切片写入到文件中,如果文件不存在则创建,如果文件存在则覆盖,返回错误

与 Save 不同的是,如果传入的参数是其他类型,会尝试将其序列化为 json 字符再写入到文件中

Example:

file.SaveJson("/tmp/test.txt", "hello yak")

定义#

SaveJson(name string, i any) error

参数#

参数名参数类型参数解释
namestring
iany

返回值#

返回值(顺序)返回值类型返回值解释
r1error

Sha1#

详细描述#

Sha1 计算文件的 SHA1 哈希值

@param {string} filepath 文件路径

@return {string} SHA1 哈希值(40位十六进制字符串),如果文件不存在或读取失败则返回空字符串

Example:

sha1Hash = file.Sha1("/path/to/file")println(sha1Hash)  // "aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d"

定义#

Sha1(filepath string) string

参数#

参数名参数类型参数解释
filepathstring

返回值#

返回值(顺序)返回值类型返回值解释
r1string

Sha256#

详细描述#

Sha256 计算文件的 SHA256 哈希值

@param {string} filepath 文件路径

@return {string} SHA256 哈希值(64位十六进制字符串),如果文件不存在或读取失败则返回空字符串

Example:

sha256Hash = file.Sha256("/path/to/file")println(sha256Hash)  // "2c26b46b68ffc68ff99b453c1d30413413422d706483bfa0f98a5e886266e7ae"

定义#

Sha256(filepath string) string

参数#

参数名参数类型参数解释
filepathstring

返回值#

返回值(顺序)返回值类型返回值解释
r1string

Split#

详细描述#

Split 以操作系统的默认路径分隔符分割路径,返回目录和文件名

Example:

file.Split("/usr/bin/bash") // "/usr/bin", "bash"

定义#

Split(path string) (string, string)

参数#

参数名参数类型参数解释
pathstring

返回值#

返回值(顺序)返回值类型返回值解释
r1string
r2string

Stat#

详细描述#

Stat 返回一个文件的信息和错误

Example:

info, err = file.Stat("/tmp/test.txt")desc(info)

定义#

Stat(name string) (os.FileInfo, error)

参数#

参数名参数类型参数解释
namestring

返回值#

返回值(顺序)返回值类型返回值解释
r1os.FileInfo
r2error

TailF#

详细描述#

TailF 模拟 unix 命令 tail -f,执行这个函数会一直阻塞,打印文件内容到标准输出,如果文件有变化,会自动打印新的内容

Example:

file.TailF("/tmp/test.txt")

定义#

TailF(i string, line func(i string))

参数#

参数名参数类型参数解释
istring
linefunc(i string)

TempFile#

详细描述#

TempFile 创建一个临时文件,返回一个文件结构体引用与错误

Example:

f, err = file.TempFile()die(err)defer f.Close()f.WriteString("hello yak")

定义#

TempFile(dirPart ...string) (*_yakFile, error)

参数#

参数名参数类型参数解释
dirPart...string

返回值#

返回值(顺序)返回值类型返回值解释
r1*_yakFile
r2error

TempFileName#

详细描述#

TempFileName 创建一个临时文件,返回一个文件名与错误

Example:

name, err = file.TempFileName()die(err)defer os.Remove(name)file.Save(name, "hello yak")
name, err = file.TempFileName("pattern-*.txt")
    if die(err) {        return    }
defer os.Remove(name)file.Save(name, "hello yak")

定义#

TempFileName(pattern ...string) (string, error)

参数#

参数名参数类型参数解释
pattern...string

返回值#

返回值(顺序)返回值类型返回值解释
r1string
r2error

Walk#

详细描述#

Walk 遍历一个目录下的所有文件和目录,返回错误

Example:

file.Walk("/tmp", func(info) {println(info.Name); return true})~

定义#

Walk(uPath string, i func(info *utils.FileInfo) bool) error

参数#

参数名参数类型参数解释
uPathstring
ifunc(info *utils.FileInfo) bool

返回值#

返回值(顺序)返回值类型返回值解释
r1error