filesystemV3

package
v1.54.21 Latest Latest
Warning

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

Go to latest
Published: Jan 4, 2026 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
)
View Source
var APP struct {
	Dir     Dir
	DirAttr struct {
		Path  AttrDirPath
		IsRel AttrDirIsRel
	}
	File     File
	FileAttr struct {
		Path  AttrFilePath
		IsRel AttrFileIsRel
	}
}

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 (AttrDirIsRel) Register

func (my AttrDirIsRel) Register(dir *Dir)

func (AttrDirIsRel) Set added in v1.53.3

func (AttrDirIsRel) Set(isRel bool) AttrDirIsRel

func (AttrDirIsRel) SetAbs added in v1.53.3

func (AttrDirIsRel) SetAbs() AttrDirIsRel

func (AttrDirIsRel) SetRel added in v1.53.3

func (AttrDirIsRel) SetRel() AttrDirIsRel

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 (AttrDirPath) Join

func (my AttrDirPath) Join(dirs ...string) AttrDirPath

func (AttrDirPath) Register

func (my AttrDirPath) Register(dir *Dir)

func (AttrDirPath) Set added in v1.53.3

func (AttrDirPath) Set(vals ...string) AttrDirPath

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 (AttrFileIsRel) Register

func (my AttrFileIsRel) Register(dir *File)

func (AttrFileIsRel) Set added in v1.53.3

func (my AttrFileIsRel) Set(isRel bool) AttrFileIsRel

func (AttrFileIsRel) SetAbs added in v1.53.3

func (AttrFileIsRel) SetAbs() AttrFileIsRel

func (AttrFileIsRel) SetRel added in v1.53.3

func (AttrFileIsRel) SetRel() AttrFileIsRel

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 (AttrFilePath) Join

func (my AttrFilePath) Join(dirs ...string) AttrFilePath

func (AttrFilePath) Register

func (my AttrFilePath) Register(file *File)

func (AttrFilePath) Set added in v1.53.3

func (AttrFilePath) Set(vals ...string) AttrFilePath

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

NewDir 实例化

func NewDirAbs

func NewDirAbs(attrs ...DirAttributer) *Dir

NewDirAbs 实例化:绝对路径

func NewDirRel

func NewDirRel(attrs ...DirAttributer) *Dir

NewDirRel 实例化:相对路径

func (*Dir) Abs

func (*Dir) Abs(attrs ...DirAttributer) *Dir

Abs 实例化:绝对路径

func (*Dir) Copy

func (my *Dir) Copy() *Dir

Copy 复制当前对象

func (*Dir) CopyAllTo

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

CopyAllTo 复制当前目录下的所有文件和子目录到目标路径

func (*Dir) CopyDirsTo

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

CopyDirsTo 复制当前目录下的所有子目录到目标路径

func (*Dir) CopyFilesTo

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

CopyFilesTo 复制当前目录下的所有文件到目标路径

func (*Dir) Create

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

Create 创建多级目录

func (*Dir) Join

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

Join 追加目录

func (*Dir) LS

func (my *Dir) LS() *Dir

LS 列出当前目录下的所有文件和子目录

func (*Dir) Lock

func (my *Dir) Lock() *Dir

Lock 加锁 → 写

func (*Dir) New

func (*Dir) New(attrs ...DirAttributer) *Dir

New 实例化

func (*Dir) RLock

func (my *Dir) RLock() *Dir

RLock 加锁 → 读

func (*Dir) RUnlock

func (my *Dir) RUnlock() *Dir

RUnlock 解锁 → 读

func (*Dir) Rel

func (*Dir) Rel(attrs ...DirAttributer) *Dir

Rel 实例化:相对路径

func (*Dir) Remove

func (my *Dir) Remove() *Dir

Remove 删除目录

func (*Dir) RemoveAll

func (my *Dir) RemoveAll() *Dir

RemoveAll 递归删除目录

func (*Dir) Rename

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

Rename 重命名目录

func (*Dir) SetAttrs

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

SetAttrs 设置属性

func (*Dir) Unlock

func (my *Dir) Unlock() *Dir

Unlock 解锁 → 写

func (*Dir) Up

func (my *Dir) Up() *Dir

Up 向上一级目录

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

NewFile 实例化

func NewFileAbs

func NewFileAbs(attrs ...FileAttributer) *File

NewFileAbs 实例化:绝对路径

func NewFileRel

func NewFileRel(attrs ...FileAttributer) *File

NewFileRel 实例化:相对路径

func (*File) Abs

func (*File) Abs(attrs ...FileAttributer) *File

Abs 实例化:绝对路径

func (*File) Copy

func (my *File) Copy() *File

Copy 复制文件实例

func (*File) CopyTo

func (my *File) CopyTo(isRel bool, dstPaths ...string) *File

CopyTo 复制文件到指定路径

func (*File) Create

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

Create 创建文件

func (*File) Join

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

Join 连接路径

func (*File) Lock

func (my *File) Lock() *File

Lock 加锁 → 写

func (*File) New

func (*File) New(attrs ...FileAttributer) *File

New 实例化

func (*File) RLock

func (my *File) RLock() *File

RLock 加锁 → 读

func (*File) RUnlock

func (my *File) RUnlock() *File

RUnlock 解锁 → 读

func (*File) Read

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

Read 读取文件内容

func (*File) Rel

func (*File) Rel(attrs ...FileAttributer) *File

Rel 实例化:相对路径

func (*File) Remove

func (my *File) Remove() *File

Remove 删除文件

func (*File) Rename

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

Rename 重命名文件

func (*File) SetAttrs

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

SetAttrs 设置属性

func (*File) Unlock

func (my *File) Unlock() *File

Unlock 解锁 → 写

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