Documentation
¶
Index ¶
- Variables
- type AttrFlag
- type AttrMode
- type AttrPath
- type Dir
- func (my *Dir) Copy() Filesystemer
- func (my *Dir) CopyDirsTo(isRel bool, dstPaths ...string) *Dir
- func (my *Dir) CopyFilesTo(isRel bool, dstPaths ...string) *Dir
- func (my *Dir) CopyTo(isRel bool, dstPaths ...string) Filesystemer
- func (my *Dir) Create(attrs ...OperationAttributer) Filesystemer
- func (my *Dir) GetDirs() []Filesystemer
- func (my *Dir) GetError() error
- func (my *Dir) GetExist() bool
- func (my *Dir) GetFiles() []Filesystemer
- func (my *Dir) GetFullPath() string
- func (my *Dir) GetInfo() os.FileInfo
- func (*Dir) ImplFilesystemer()
- func (my *Dir) Join(paths ...string) Filesystemer
- func (my *Dir) LS() Filesystemer
- func (my *Dir) Lock() Filesystemer
- func (my *Dir) RLock() Filesystemer
- func (my *Dir) RUnlock() Filesystemer
- func (my *Dir) Remove() Filesystemer
- func (my *Dir) RemoveAll() Filesystemer
- func (my *Dir) Rename(newName string) Filesystemer
- func (my *Dir) SetAttrs(attrs ...PathAttributer) Filesystemer
- func (my *Dir) SetFullPathByAttr(attrs ...PathAttributer) Filesystemer
- func (my *Dir) SetFullPathForAttr(path string) Filesystemer
- func (my *Dir) Unlock() Filesystemer
- func (my *Dir) Up() Filesystemer
- func (my *Dir) Write(content []byte, attrs ...OperationAttributer) Filesystemer
- type File
- func (my *File) Copy() Filesystemer
- func (my *File) CopyTo(isRel bool, dstPaths ...string) Filesystemer
- func (my *File) Create(attrs ...OperationAttributer) Filesystemer
- func (my *File) GetDirs() []Filesystemer
- func (my *File) GetError() error
- func (my *File) GetExist() bool
- func (my *File) GetFiles() []Filesystemer
- func (my *File) GetFullPath() string
- func (my *File) GetInfo() os.FileInfo
- func (*File) ImplFilesystemer()
- func (my *File) Join(paths ...string) Filesystemer
- func (my *File) LS() Filesystemer
- func (my *File) Lock() Filesystemer
- func (my *File) RLock() Filesystemer
- func (my *File) RUnlock() Filesystemer
- func (my *File) Read(attrs ...OperationAttributer) ([]byte, error)
- func (my *File) Remove() Filesystemer
- func (my *File) Rename(newName string) Filesystemer
- func (my *File) SetAttrs(attrs ...PathAttributer) Filesystemer
- func (my *File) SetFullPathByAttr(attrs ...PathAttributer) Filesystemer
- func (my *File) SetFullPathForAttr(path string) Filesystemer
- func (my *File) Unlock() Filesystemer
- func (my *File) Up() Filesystemer
- func (my *File) Write(content []byte, attrs ...OperationAttributer) Filesystemer
- type Filesystemer
- type Operation
- type OperationAttributer
- type PathAttributer
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("读取目录失败") )
Functions ¶
This section is empty.
Types ¶
type AttrPath ¶ added in v1.61.0
type AttrPath struct {
// contains filtered or unexported fields
}
func (AttrPath) Register ¶ added in v1.61.0
func (my AttrPath) Register(f Filesystemer)
type Dir ¶
type Dir struct {
Error error `json:"error"` // 错误信息
Name string `json:"name"` // 文件名
BasePath string `json:"basePath"` // 基础路径
FullPath string `json:"fullPath"` // 完整路径
Size int64 `json:"size"` // 文件大小
Info os.FileInfo `json:"info"` // 文件信息
Mode os.FileMode `json:"mode"` // 文件权限
Exist bool `json:"exist"` // 文件是否存在
Files []Filesystemer `json:"files"` // 目录下的文件列表
Dirs []Filesystemer `json:"dirs"` // 子目录列表
Kind string `json:"kind"` // 类型
// contains filtered or unexported fields
}
func (*Dir) CopyDirsTo ¶
CopyTo 复制当前目录下的所有子目录到目标路径
func (*Dir) CopyFilesTo ¶
CopyFilesTo 复制当前目录下的所有文件到目标路径
func (*Dir) CopyTo ¶ added in v1.61.0
func (my *Dir) CopyTo(isRel bool, dstPaths ...string) Filesystemer
CopyAllTo 复制当前目录下的所有文件和子目录到目标路径
func (*Dir) GetDirs ¶ added in v1.61.1
func (my *Dir) GetDirs() []Filesystemer
func (*Dir) GetFiles ¶ added in v1.61.1
func (my *Dir) GetFiles() []Filesystemer
func (*Dir) GetFullPath ¶ added in v1.61.0
func (*Dir) ImplFilesystemer ¶ added in v1.61.0
func (*Dir) ImplFilesystemer()
func (*Dir) Join ¶
func (my *Dir) Join(paths ...string) Filesystemer
func (*Dir) SetAttrs ¶ added in v1.61.0
func (my *Dir) SetAttrs(attrs ...PathAttributer) Filesystemer
func (*Dir) SetFullPathByAttr ¶ added in v1.61.0
func (my *Dir) SetFullPathByAttr(attrs ...PathAttributer) Filesystemer
func (*Dir) SetFullPathForAttr ¶ added in v1.61.0
func (my *Dir) SetFullPathForAttr(path string) Filesystemer
func (*Dir) Write ¶ added in v1.64.3
func (my *Dir) Write(content []byte, attrs ...OperationAttributer) Filesystemer
type File ¶
type File struct {
Error error `json:"error"` // 错误信息
Name string `json:"name"` // 文件名
BasePath string `json:"basePath"` // 基础路径
FullPath string `json:"fullPath"` // 完整路径
Size int64 `json:"size"` // 文件大小
Info os.FileInfo `json:"info"` // 文件信息
Mode os.FileMode `json:"mode"` // 文件权限
Exist bool `json:"exist"` // 文件是否存在
Ext string `json:"extension"` // 文件扩展名
FileInfo os.FileInfo `json:"fileInfo"` // 文件信息
Mime string `json:"mime"` // 文件 Mime 类型
Kind string `json:"kind"` // 类型
// contains filtered or unexported fields
}
func (*File) Copy ¶
func (my *File) Copy() Filesystemer
func (*File) CopyTo ¶
func (my *File) CopyTo(isRel bool, dstPaths ...string) Filesystemer
CopyTo 复制文件到指定路径
func (*File) GetDirs ¶ added in v1.61.1
func (my *File) GetDirs() []Filesystemer
func (*File) GetFiles ¶ added in v1.61.1
func (my *File) GetFiles() []Filesystemer
func (*File) GetFullPath ¶ added in v1.61.0
func (*File) ImplFilesystemer ¶ added in v1.61.0
func (*File) ImplFilesystemer()
func (*File) Join ¶
func (my *File) Join(paths ...string) Filesystemer
func (*File) LS ¶ added in v1.61.1
func (my *File) LS() Filesystemer
func (*File) SetAttrs ¶ added in v1.61.0
func (my *File) SetAttrs(attrs ...PathAttributer) Filesystemer
func (*File) SetFullPathByAttr ¶ added in v1.61.0
func (my *File) SetFullPathByAttr(attrs ...PathAttributer) Filesystemer
func (*File) SetFullPathForAttr ¶ added in v1.61.0
func (my *File) SetFullPathForAttr(path string) Filesystemer
func (*File) Up ¶ added in v1.61.0
func (my *File) Up() Filesystemer
func (*File) Write ¶
func (my *File) Write(content []byte, attrs ...OperationAttributer) Filesystemer
向文件内写入内容
type Filesystemer ¶ added in v1.61.0
type Filesystemer interface {
ImplFilesystemer()
GetExist() bool
GetError() error
GetFullPath() string
GetInfo() os.FileInfo
GetDirs() []Filesystemer
GetFiles() []Filesystemer
SetAttrs(attrs ...PathAttributer) Filesystemer
SetFullPathForAttr(path string) Filesystemer
SetFullPathByAttr(attrs ...PathAttributer) Filesystemer
Lock() Filesystemer
Unlock() Filesystemer
RLock() Filesystemer
RUnlock() Filesystemer
Join(paths ...string) Filesystemer
Create(attrs ...OperationAttributer) Filesystemer
Rename(newName string) Filesystemer
Remove() Filesystemer
Write(content []byte, attrs ...OperationAttributer) Filesystemer
CopyTo(isRel bool, dstPaths ...string) Filesystemer
Copy() Filesystemer
Up() Filesystemer
LS() Filesystemer
// contains filtered or unexported methods
}
func NewDir ¶ added in v1.61.0
func NewDir(attrs ...PathAttributer) Filesystemer
func NewFile ¶ added in v1.61.0
func NewFile(attrs ...PathAttributer) Filesystemer
type Operation ¶ added in v1.61.0
func NewOperation ¶ added in v1.61.0
func NewOperation(attrs ...OperationAttributer) *Operation
func (*Operation) SetAttrs ¶ added in v1.61.0
func (my *Operation) SetAttrs(attrs ...OperationAttributer) *Operation
type OperationAttributer ¶ added in v1.61.0
type OperationAttributer interface{ Register(o *Operation) }
func Flag ¶ added in v1.61.0
func Flag(flag int) OperationAttributer
func Mode ¶ added in v1.61.0
func Mode(mode os.FileMode) OperationAttributer
type PathAttributer ¶ added in v1.61.0
type PathAttributer interface{ Register(f Filesystemer) }
func Abs ¶ added in v1.61.0
func Abs(paths ...string) PathAttributer
func Rel ¶ added in v1.61.0
func Rel(paths ...string) PathAttributer
Click to show internal directories.
Click to hide internal directories.