filesystemV3

package
v1.45.13 Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrInit         = fmt.Errorf("获取文件或目录信息失败")
	ErrMissFullPath = fmt.Errorf("文件或目录完整路径不能为空")
	ErrRename       = fmt.Errorf("修改文件名失败")
	ErrRemove       = fmt.Errorf("删除文件失败")
	ErrFileNotExist = fmt.Errorf("文件不存在")
	ErrCreateFile   = fmt.Errorf("创建文件失败")
	ErrWriteFile    = fmt.Errorf("写入文件失败")
	ErrReadFile     = fmt.Errorf("读取文件失败")
	ErrOpenFile     = fmt.Errorf("打开文件失败")
	ErrDirNotExist  = fmt.Errorf("目录不存在")
	ErrCreateDir    = fmt.Errorf("创建目录失败")
	ErrReadDir      = fmt.Errorf("读取目录失败")
)
View Source
var (
	DefaultCreateMode = os.O_APPEND | os.O_CREATE | os.O_WRONLY
	DefaultReadMode   = os.O_RDWR
)

Functions

This section is empty.

Types

type AttrDirFlag

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

func (AttrDirFlag) Register

func (my AttrDirFlag) Register(o *DirOperation)

type AttrDirIsRel

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

******************** 管理器属性 ******************** //

func DirIsAbs

func DirIsAbs() AttrDirIsRel

func DirIsRel

func DirIsRel() AttrDirIsRel

func DirSetRel

func DirSetRel(isRel bool) AttrDirIsRel

func FileSetRel

func FileSetRel(isRel bool) AttrDirIsRel

func (AttrDirIsRel) Register

func (my AttrDirIsRel) Register(dir *Dir)

type AttrDirMode

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

func (AttrDirMode) Register

func (my AttrDirMode) Register(o *DirOperation)

type AttrDirPath

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

******************** 管理器属性 ******************** //

func DirPath

func DirPath(dirs ...string) AttrDirPath

func (AttrDirPath) Register

func (my AttrDirPath) Register(dir *Dir)

type AttrFileFlag

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

func FileFlag

func FileFlag(flag int) AttrFileFlag

func (AttrFileFlag) Register

func (my AttrFileFlag) Register(o *FileOperation)

type AttrFileIsRel

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

******************** 管理器属性 ******************** //

func FileIsAbs

func FileIsAbs() AttrFileIsRel

func FileIsRel

func FileIsRel() AttrFileIsRel

func (AttrFileIsRel) Register

func (my AttrFileIsRel) Register(dir *File)

type AttrFileMode

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

func FileMode

func FileMode(mode os.FileMode) AttrFileMode

func (AttrFileMode) Register

func (my AttrFileMode) Register(o *FileOperation)

type AttrFilePath

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

******************** 管理器属性 ******************** //

func FilePath

func FilePath(dirs ...string) AttrFilePath

func (AttrFilePath) Register

func (my AttrFilePath) Register(dir *File)

type Dir

type Dir struct {
	IsRel    bool        // 是否使用相对路径
	Error    error       // 错误信息
	Name     string      // 文件名
	BasePath string      // 基础路径
	FullPath string      // 完整路径
	Size     int64       // 文件大小
	Info     os.FileInfo // 文件信息
	Mode     os.FileMode // 文件权限
	Exist    bool        // 文件是否存在

	Files []*File // 目录下的文件列表
	Dirs  []*Dir  // 子目录列表
	// contains filtered or unexported fields
}

func NewDir

func NewDir(attrs ...DirAttributer) *Dir

func (*Dir) CopyAllTo

func (my *Dir) CopyAllTo(isRel bool, dstPaths ...string) *Dir

func (*Dir) CopyDirsTo

func (my *Dir) CopyDirsTo(isRel bool, dstPaths ...string) *Dir

func (*Dir) CopyFilesTo

func (my *Dir) CopyFilesTo(isRel bool, dstPaths ...string) *Dir

func (*Dir) Create

func (my *Dir) Create(attrs ...DirOperationAttributer) *Dir

func (*Dir) Join

func (my *Dir) Join(dirs ...string) *Dir

func (*Dir) Lock

func (my *Dir) Lock() *Dir

func (*Dir) Ls added in v1.45.13

func (my *Dir) Ls() *Dir

func (*Dir) RLock

func (my *Dir) RLock() *Dir

func (*Dir) RUnlock

func (my *Dir) RUnlock() *Dir

func (*Dir) Remove

func (my *Dir) Remove() *Dir

func (*Dir) RemoveAll

func (my *Dir) RemoveAll() *Dir

func (*Dir) Rename

func (my *Dir) Rename(newName string) *Dir

func (*Dir) SetAttrs

func (my *Dir) SetAttrs(attrs ...DirAttributer) *Dir

func (*Dir) Unlock

func (my *Dir) Unlock() *Dir

type DirAttributer

type DirAttributer interface {
	Register(dir *Dir)
}

******************** 管理器属性 ******************** //

type DirOperation

type DirOperation struct {
	DirFlag int
	DirMode os.FileMode
}

******************** 目录操作属性 ******************** //

func (*DirOperation) SetAttrs

func (my *DirOperation) SetAttrs(attrs ...DirOperationAttributer) *DirOperation

type DirOperationAttributer

type DirOperationAttributer interface{ Register(o *DirOperation) }

func DirFlag

func DirFlag(flag int) DirOperationAttributer

func DirMode

func DirMode(mode os.FileMode) DirOperationAttributer

type File

type File struct {
	IsRel    bool        // 是否使用相对路径
	Error    error       // 错误信息
	Name     string      // 文件名
	BasePath string      // 基础路径
	FullPath string      // 完整路径
	Size     int64       // 文件大小
	Info     os.FileInfo // 文件信息
	Mode     os.FileMode // 文件权限
	Exist    bool        // 文件是否存在

	Extension string      // 文件扩展名
	Fileinfo  os.FileInfo // 文件信息
	Mime      string      // 文件Mime类型
	// contains filtered or unexported fields
}

func NewFile

func NewFile(attrs ...FileAttributer) *File

func (*File) CopyTo

func (my *File) CopyTo(dstPath string) *File

func (*File) Create

func (my *File) Create(attrs ...FileOperationAttributer) *File

func (*File) Join

func (my *File) Join(dirs ...string) *File

func (*File) Lock

func (my *File) Lock() *File

func (*File) RLock

func (my *File) RLock() *File

func (*File) RUnlock

func (my *File) RUnlock() *File

func (*File) Read

func (my *File) Read(attrs ...FileOperationAttributer) ([]byte, error)

func (*File) Remove

func (my *File) Remove() *File

func (*File) Rename

func (my *File) Rename(newName string) *File

func (*File) SetAttrs

func (my *File) SetAttrs(attrs ...FileAttributer) *File

func (*File) Unlock

func (my *File) Unlock() *File

func (*File) Write

func (my *File) Write(content []byte, attrs ...FileOperationAttributer) *File

type FileAttributer

type FileAttributer interface{ Register(dir *File) }

******************** 管理器属性 ******************** //

type FileOperation

type FileOperation struct {
	FileFlag int
	FileMode os.FileMode
}

******************** 文件操作属性 ******************** //

func (*FileOperation) SetAttrs

func (my *FileOperation) SetAttrs(attrs ...FileOperationAttributer) *FileOperation

type FileOperationAttributer

type FileOperationAttributer interface{ Register(o *FileOperation) }

Jump to

Keyboard shortcuts

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