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
- 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
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
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.