filesystemV4

package
v1.55.2 Latest Latest
Warning

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

Go to latest
Published: Jan 5, 2026 License: Apache-2.0 Imports: 6 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
	DirOperation DirOperation
	DirOperAttr  struct {
		Flag AttrDirOperationFlag
		Mode AttrDirOperationMode
	}
	File          File
	FileOperation FileOperation
	FileOperAttr  struct {
		Flag AttrFileOperationFlag
		Mode AttrFileOperationMode
	}
}

Functions

This section is empty.

Types

type AttrDirOperationFlag

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

func (AttrDirOperationFlag) Register

func (my AttrDirOperationFlag) Register(o *DirOperation)

func (AttrDirOperationFlag) Set

type AttrDirOperationMode

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

func (AttrDirOperationMode) Register

func (my AttrDirOperationMode) Register(o *DirOperation)

func (AttrDirOperationMode) Set

type AttrFileOperationFlag

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

func (AttrFileOperationFlag) Register

func (my AttrFileOperationFlag) Register(o *FileOperation)

func (AttrFileOperationFlag) Set

type AttrFileOperationMode

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

func (AttrFileOperationMode) Register

func (my AttrFileOperationMode) Register(o *FileOperation)

func (AttrFileOperationMode) Set

type Dir

type Dir struct {
	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 (Dir) Abs

func (Dir) Abs(dirs ...string) Dir

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

func (Dir) Join

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

func (Dir) LS

func (my Dir) LS() Dir

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

func (Dir) Lock

func (my Dir) Lock() Dir

Lock 加锁 → 写

func (Dir) RLock

func (my Dir) RLock() Dir

RLock 加锁 → 读

func (Dir) RUnlock

func (my Dir) RUnlock() Dir

RUnlock 解锁 → 读

func (Dir) Rel

func (my Dir) Rel(dirs ...string) Dir

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) Unlock

func (my Dir) Unlock() Dir

Unlock 解锁 → 写

func (Dir) Up

func (my Dir) Up() Dir

Up 向上一级目录

type DirOperation

type DirOperation struct {
	DirFlag int
	DirMode os.FileMode
}

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

func (DirOperation) New

func (DirOperation) SetAttrs

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

type DirOperationAttributer

type DirOperationAttributer interface{ Register(o *DirOperation) }

type File

type File struct {
	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 (File) Abs

func (File) Abs(dirs ...string) File

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

func (File) Lock

func (my File) Lock() File

Lock 加锁 → 写

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 (my File) Rel(dirs ...string) File

func (File) Remove

func (my File) Remove() File

Remove 删除文件

func (File) Rename

func (my File) Rename(newName string) File

Rename 重命名文件

func (File) Unlock

func (my File) Unlock() File

Unlock 解锁 → 写

func (File) Write

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

向文件内写入内容

type FileOperation

type FileOperation struct {
	FileFlag int
	FileMode os.FileMode
}

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

func (FileOperation) New

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