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.