file

package
v1.0.6 Latest Latest
Warning

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

Go to latest
Published: Apr 12, 2022 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type File

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

func New

func New(path string) (*File, error)

New 读取加载File - 基于地址获取文件结构体(整段文件逻辑入口)

func (*File) Clean

func (f *File) Clean()

Clean 清空自身File数据

func (*File) GetChildren

func (f *File) GetChildren() ([]*File, error)

GetChilren 获取下级目录文件数据

func (*File) GetName

func (f *File) GetName() string

GetName 获取文件名称

func (*File) GetPath

func (f *File) GetPath() string

GetPath 获取文件地址

func (*File) GetPrefix

func (f *File) GetPrefix() string

GetPrefix 获取文件名前缀

func (*File) GetSuffix

func (f *File) GetSuffix() string

GetSuffix 获取文件后缀

func (*File) IsDir

func (f *File) IsDir() bool

IsDir 是否是文件夹

func (*File) MkdirAll

func (f *File) MkdirAll(name string) (*File, error)

MkdirAll 基于当前目录下创建文件夹(如果当前目录是文件则异常)

func (*File) Move

func (f *File) Move(path string) error

Move 文件移动(文件移动后当前file数据将变更为移动后file数据)

func (*File) Paste

func (f *File) Paste(newpath string) error

Paste 文件粘贴 将当前文件粘贴到指定目录(粘贴到指定目录后当前file不会变更)

func (*File) Read

func (f *File) Read() ([]byte, error)

Read 读文件数据

func (*File) Remove

func (f *File) Remove() error

Remove 删除当前文件 - 删除完当前文件后回将File清空

func (*File) Rename

func (f *File) Rename(name string) error

Rename 文件重命名(文件重命名后当前file数据将变更为重命名后file数据)

func (*File) Replace

func (f *File) Replace(newFile *File)

Replace 替换 将新的file数据替换成当前file数据

func (*File) Size

func (f *File) Size() int64

Size 获取文件大小

type IFile added in v1.0.5

type IFile interface {
	Read() ([]byte, error)               // 基于读取当前文件数据并返回一个[]byte
	GetPath() string                     // 获取当前文件路径
	GetName() string                     // 获取当前文件名
	GetPrefix() string                   // 获取当前文件名前缀 例: test.abc 返回 test
	GetSuffix() string                   // 获取当前文件后缀 例: test.abc 返回 .abc
	Size() int64                         // 获取当前文件大小
	IsDir() bool                         // 获取当前文件是否是文件夹
	MkdirAll(name string) (*File, error) // 基于当前目录创建文件夹
	Remove() error                       // 删除当前文件
	Rename(name string) error            // 文件重命名
	Move(path string) error              // 文件移动
	Paste(newpath string) error          // 文件粘贴 将当前文件粘贴到指定目录

	GetChildren() ([]*File, error) // 获取当前文件目录下文件数据
	Clean()                        // 情况当前结构数据
	Replace(newFile *File)         // 替换 将当前文件数据替换
	// contains filtered or unexported methods
}

IFile 文件工具接口

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL