xfile

package
v0.0.0-...-325af03 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 28, 2024 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const IO_BUFFER_SIZE = 4096

Variables

View Source
var (
	ErrEmptyArguments = errors.New("argument Can't be empty")
)

Functions

func CalFileLineCount

func CalFileLineCount(pathname string) (cnt uint32, err error)

CalFileLineCount 计算一个文件的行数

func CopyFile

func CopyFile(src string, dst string) error

CopyFile 将文件从src Copy 到 dst

func DirAppendFileName

func DirAppendFileName(dir, name string) string

DirAppendFileName 给路径dir 之后加上 name,该函数主要 fmt 处理 path 尾部的 / 和 name 最前面的 / 的问题

func DirEmpty

func DirEmpty(p string) bool

DirEmpty 判断文件路径是否为空文件夹

func DirExists

func DirExists(p string) bool

DirExists 判断文件路径是否存在

func DirSize

func DirSize(filename string) (int64, error)

DirSize 递归获取一个文件夹下所有文件的大小

func EachFile

func EachFile(filepath string, fic FileInfoCallback) error

EachFile 递归的遍历某个文件/文件夹中的所有对象,

func EachLine

func EachLine(pathname string, lc LineCallback, skipEmpty bool) (err error)

EachLine 对文件中每一行内容进行回调,当 lc 返回 false 时回调也会终止

func FileExists

func FileExists(filename string) bool

FileExists 判断文件是否存在,该函数和PHP的file_exists一致,当filename 为 文件/文件夹/符号链接 时均返回 true

func FileSize

func FileSize(filename string) (int64, error)

FileSize 获取文件大小

func GetFileModifyTime

func GetFileModifyTime(filename string) (time.Time, error)

GetFileModifyTime 获取文件的最后修改时间

func IsDir

func IsDir(filename string) (bool, error)

IsDir 判断给定的filename是否是一个目录

func IsFile

func IsFile(filename string) (bool, error)

IsFile 判断给定的filename是否是一个文件

func PutFile

func PutFile(filePath string, contents []byte, append bool) error

func ReadAll

func ReadAll(filePath string) ([]byte, error)

func ReadAllString

func ReadAllString(filePath string) (string, error)

func ReadLines

func ReadLines(ctx context.Context, fn string) <-chan string

ReadLines 通过 channel 读取每行

func SearchFileInDir

func SearchFileInDir(filename string, dirs ...string) (fullPath string, err error)

func WriteAll

func WriteAll(filePath string, bs []byte) error

Types

type FileInfoCallback

type FileInfoCallback func(pathname string, fi os.FileInfo) error

type LineCallback

type LineCallback func(line string) (doContinue bool)

LineCallback 行回调函数,当该函数返回 false 时,回调终止,不再继续

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL