filesystem

package
v1.4.0 Latest Latest
Warning

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

Go to latest
Published: Feb 24, 2024 License: LGPL-3.0 Imports: 12 Imported by: 4

Documentation

Index

Constants

View Source
const (
	DefaultDirMode  = 0o755
	DefaultFileMode = 0o644
)

Variables

This section is empty.

Functions

func CopyFiles

func CopyFiles(dest, src string, files map[string]string, force bool) (err error)

CopyFiles 复制文件到新目录下

func CreateFile

func CreateFile(path string) (fp *os.File, err error)

func FindFiles

func FindFiles(dir, ext string, excls ...string) (map[string]os.FileInfo, error)

FindFiles 遍历目录下的文件,递归方法

func LineCount

func LineCount(filename string) int

LineCount 使用 wc -l 计算有多少行

func MapStrList

func MapStrList(data []string, mf func(string) string, ff func(string) bool) []string

MapStrList 将函数应用到每个元素

func OpenFile

func OpenFile(path string, flag int) (fp *os.File, err error)

func ReadFileTail

func ReadFileTail(path string, size int) ([]byte, error)

ReadFileTail 读取文件末尾若干字节

func ReadLines

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

ReadLines 读取全部数据,按行组成列表

func WriteFile

func WriteFile(path string, data []byte, append bool) error

Types

type FileHandler

type FileHandler struct {
	os.FileInfo
	// contains filtered or unexported fields
}

FileHandler 文件句柄

func File

func File(path string) *FileHandler

File 获取文件信息

func (*FileHandler) Close

func (f *FileHandler) Close() error

func (*FileHandler) Create

func (f *FileHandler) Create() *os.File

func (*FileHandler) Error

func (f *FileHandler) Error() error

func (*FileHandler) GetDims

func (f *FileHandler) GetDims() (int, int)

func (*FileHandler) IsAllow

func (f *FileHandler) IsAllow() bool

func (*FileHandler) IsExist

func (f *FileHandler) IsExist() bool

func (*FileHandler) Open

func (f *FileHandler) Open(flag int) *os.File

func (*FileHandler) Stat

func (f *FileHandler) Stat() error

Stat 查看文件信息

type LineReader

type LineReader struct {
	*bufio.Reader
	// contains filtered or unexported fields
}

LineReader 每次只保留当前行数据

func NewLineReader

func NewLineReader(path string) *LineReader

func (*LineReader) Close

func (r *LineReader) Close() error

func (*LineReader) Err

func (r *LineReader) Err() error

func (*LineReader) Line

func (r *LineReader) Line() []byte

func (*LineReader) Reading

func (r *LineReader) Reading() bool

func (*LineReader) Text

func (r *LineReader) Text() string

Jump to

Keyboard shortcuts

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