filesystemV3

package
v1.51.21 Latest Latest
Warning

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

Go to latest
Published: Dec 2, 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
)
View Source
var APP struct {
	Dir  Dir
	File File
}

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

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

func FileSetRel(isRel bool) 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) Join

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

func (AttrFilePath) Register

func (my AttrFilePath) Register(file *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

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