xfile

package
v0.0.0-...-ccf38cf Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2025 License: Apache-2.0 Imports: 25 Imported by: 5

Documentation

Index

Constants

View Source
const (
	MemMagic = 0x11BBCCDD
)

Variables

This section is empty.

Functions

func CopyDir

func CopyDir(srcPath string, dstPath string) error

CopyDir 复制一个文件目录

func CopyFile

func CopyFile(dest, src string) error

func CopyFile2

func CopyFile2(dstName, srcName string) error

func CreateLockFile

func CreateLockFile(filename string) (*os.File, error)

func FileExist

func FileExist(filename string) bool

FileExist 检查文件或目录是否存在 如果由 filename 指定的文件或目录存在则返回 true,否则返回 false

func FileExist2

func FileExist2(filename string) (bool, bool)

func FindFile

func FindFile(rootDir, filterExt string, recursion bool) (retDir []*FileInfo, retFile []*FileInfo, retErr error)

func FindFileLimit

func FindFileLimit(rootDir, filterExt string, level int, maxFile ...int) (retDir []*FileInfo, retFile []*FileInfo, retErr error)

func FormatDir

func FormatDir(dir string) string

func FormatFileSize

func FormatFileSize(s int64) string

func GetFileExt

func GetFileExt(str string) string

func GetFileName

func GetFileName(filename string) string

GetFileName 获取文件的名称

func MD5sum

func MD5sum(filename string) (string, error)

func MD5sumReader

func MD5sumReader(reader io.Reader) (string, error)

func Mkdir

func Mkdir(path string) string

func MoveFile

func MoveFile(dest, src string) error

func ReadFile

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

func SHA256sum

func SHA256sum(filename string) (string, error)

func SHA256sumReader

func SHA256sumReader(reader io.Reader) (string, error)

func ShowDir

func ShowDir(rootDir, url string, filterExt string) ([]*FileInfo, []*FileInfo, error)

return: dir file ,error

func WriteFile

func WriteFile(filename string, data []byte, perm ...os.FileMode) error

Types

type ChangedIf

type ChangedIf struct {
	IfCreate func(rootDir, name string)
	IfModify func(rootDir, name string)
	IfDelete func(rootDir, name string)
	IfRename func(rootDir, name string)
}

type FileEx

type FileEx struct {
	*os.File
	// contains filtered or unexported fields
}

func OpenFileEx

func OpenFileEx(filename string, flags int) (*FileEx, error)

func OpenRead

func OpenRead(filename string) (*FileEx, error)

func (*FileEx) Close

func (me *FileEx) Close() error

func (*FileEx) Getc

func (me *FileEx) Getc() (byte, error)

func (*FileEx) Gets

func (me *FileEx) Gets() (string, error)

Gets 读取一行

func (*FileEx) GetsLimit

func (me *FileEx) GetsLimit(max int) (string, error)

GetsLimit 读取一行文字,最多限制max

func (*FileEx) Open

func (me *FileEx) Open(filename string, flags int) (bool, error)

func (*FileEx) OpenRead

func (me *FileEx) OpenRead(filename string) (bool, error)

func (*FileEx) OpenWrite

func (me *FileEx) OpenWrite(filename string) (bool, error)

func (*FileEx) Puts

func (me *FileEx) Puts(str string) (int, error)

func (*FileEx) UnGetc

func (me *FileEx) UnGetc() (int64, error)

type FileHash

type FileHash struct {
	// contains filtered or unexported fields
}

FileHash FileHash

func New

func New(dir string, recursiveLevel int) *FileHash

New New file hash manager

func (*FileHash) AddExt

func (me *FileHash) AddExt(ext string)

AddExt include . such as .jpg

func (*FileHash) AddWatchDir

func (me *FileHash) AddWatchDir(dir string)

AddWatchDir AddWatchDir

func (*FileHash) Get

func (me *FileHash) Get(filename string) ([]byte, bool)

Get get file hash

func (*FileHash) SetChangedReset

func (me *FileHash) SetChangedReset(v bool)

SetChangedReset SetChangedReset

func (*FileHash) Start

func (me *FileHash) Start()

Start Start

func (*FileHash) Update

func (me *FileHash) Update(filename string, data []byte)

Update Update

type FileInfo

type FileInfo struct {
	RootDir    string
	Filename   string
	FullName   string
	Url        string
	IsDir      bool
	Size       int64
	FSize      string
	UpdateTime string
	ModTime    time.Time
	Mode       uint32
}

type FileMonitor

type FileMonitor struct {
	If ChangedIf
	// contains filtered or unexported fields
}

func NewMonitor

func NewMonitor(path string) (*FileMonitor, error)

func (*FileMonitor) AddWatch

func (me *FileMonitor) AddWatch(path string) error

func (*FileMonitor) Close

func (me *FileMonitor) Close()

func (*FileMonitor) DelWatch

func (me *FileMonitor) DelWatch(path string)

func (*FileMonitor) ResetWatch

func (me *FileMonitor) ResetWatch()

func (*FileMonitor) Start

func (me *FileMonitor) Start() error

type FilePackHeader

type FilePackHeader struct {
	Magic     int32
	HeaderLen byte
	Ver       byte
	Zip       byte
	Encode    byte
}

type MemFile

type MemFile struct {
	Data     []byte `json:"-"`
	Filename string
	Size     int64
	ModTime  int64
	Option   int32
}

type MemFileSys

type MemFileSys struct {
	Filename string
	// contains filtered or unexported fields
}

func NewMemFileSys

func NewMemFileSys() *MemFileSys

func (*MemFileSys) Add

func (me *MemFileSys) Add(filename string, src []byte)

func (*MemFileSys) CompressToFile

func (me *MemFileSys) CompressToFile(rootDir string, filename string) error

func (*MemFileSys) DecompressFile

func (me *MemFileSys) DecompressFile(filename string) error

func (*MemFileSys) Dump

func (me *MemFileSys) Dump() []*MemFile

func (*MemFileSys) Get

func (me *MemFileSys) Get(filename string) *MemFile

func (*MemFileSys) Read

func (me *MemFileSys) Read(filename string) ([]byte, error)

func (*MemFileSys) SetAesKey

func (me *MemFileSys) SetAesKey(key []byte)

func (*MemFileSys) SetDirArgument

func (me *MemFileSys) SetDirArgument(baseDir, prefix string)

func (*MemFileSys) SetEncoding

func (me *MemFileSys) SetEncoding(zip bool, encode bool)

func (*MemFileSys) SetExcludeFileExt

func (me *MemFileSys) SetExcludeFileExt(ext string)

func (*MemFileSys) SetFileExt

func (me *MemFileSys) SetFileExt(ext string)

Jump to

Keyboard shortcuts

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