Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SetDefaultFSFactory ¶
func SetDefaultFSFactory(factory FileSystemFactory) error
SetDefaultFSFactory 在调用 Default() 之前,必须设置默认的工厂
Types ¶
type FS ¶
type FS interface {
NewPath(path string) Path
ListRoots() []Path
CreateTempFile(prefix, suffix string, dir Path) (Path, error)
// PathSeparator return ';'(windows) | ':'(unix)
PathSeparator() string
// Separator return '/'(unix) | '\'(windows)
Separator() string
}
FS 是表示文件系统的接口
type FileInfo ¶
type FileInfo interface {
Path() Path
Length() int64
CreatedAt() time.Time
UpdatedAt() time.Time
Mode() fs.FileMode
Exists() bool
IsFile() bool
IsDirectory() bool
}
FileInfo ...
type FileSystemFactory ¶
type FileSystemFactory interface {
Create() FS
}
FileSystemFactory 是用来创建 FS 对象的工厂
type Path ¶
type Path interface {
GetFS() FS
GetParent() Path
GetChild(name string) Path
String() string
GetName() string
GetInfo() FileInfo
GetIO() FileIO
Mkdir(op Options) error
Mkdirs(op Options) error
Delete() error
ListNames() []string
ListPaths() []string
ListChildren() []Path
}
Path 是表示绝对路径的接口
Click to show internal directories.
Click to hide internal directories.