Documentation ¶
Index ¶
- Constants
- Variables
- func AddToMemDir(dir *FileData, f *FileData)
- func ChangeFileName(f *FileData, newname string)
- func InitializeDir(d *FileData)
- func RemoveFromMemDir(dir *FileData, f *FileData)
- func SetGID(f *FileData, gid int)
- func SetModTime(f *FileData, mtime time.Time)
- func SetMode(f *FileData, mode os.FileMode)
- func SetUID(f *FileData, uid int)
- type Dir
- type DirMap
- type File
- func (f *File) Close() error
- func (f File) Data() *FileData
- func (f *File) Info() *FileInfo
- func (f *File) Name() string
- func (f *File) Open() error
- func (f *File) Read(b []byte) (n int, err error)
- func (f *File) ReadAt(b []byte, off int64) (n int, err error)
- func (f *File) ReadDir(n int) ([]fs.DirEntry, error)
- func (f *File) Readdir(count int) (res []os.FileInfo, err error)
- func (f *File) Readdirnames(n int) (names []string, err error)
- func (f *File) Seek(offset int64, whence int) (int64, error)
- func (f *File) Stat() (os.FileInfo, error)
- func (f *File) Sync() error
- func (f *File) Truncate(size int64) error
- func (f *File) Write(b []byte) (n int, err error)
- func (f *File) WriteAt(b []byte, off int64) (n int, err error)
- func (f *File) WriteString(s string) (ret int, err error)
- type FileData
- type FileInfo
Constants ¶
View Source
const FilePathSeparator = string(filepath.Separator)
FilePathSeparator 是文件路径的分隔符
Variables ¶
View Source
var ( ErrFileClosed = errors.New("File is closed") // 文件已关闭错误 ErrOutOfRange = errors.New("out of range") // 超出范围错误 ErrTooLarge = errors.New("too large") // 文件过大错误 ErrFileNotFound = os.ErrNotExist // 文件未找到错误 ErrFileExists = os.ErrExist // 文件已存在错误 ErrDestinationExists = os.ErrExist // 目标已存在错误 )
Functions ¶
Types ¶
type Dir ¶
type Dir interface { Len() int // 返回目录中文件的数量 Names() []string // 返回目录中文件的名称 Files() []*FileData // 返回目录中文件的数据 Add(*FileData) // 添加文件到目录 Remove(*FileData) // 从目录中移除文件 }
Dir 接口定义了目录操作的方法
type File ¶
type File struct {
// contains filtered or unexported fields
}
File 结构体表示一个文件
func NewReadOnlyFileHandle ¶
NewReadOnlyFileHandle 创建一个新的只读文件句柄 参数:
- data: *FileData 文件的数据
返回:
- *File 新的只读文件句柄
func (*File) ReadAt ¶
ReadAt 从指定偏移位置读取文件数据到缓冲区 参数:
- b: []byte 缓冲区
- off: int64 偏移量
返回:
- int 读取的字节数
- error 错误信息,如果有
func (*File) ReadDir ¶
ReadDir 实现 fs.ReadDirFile 接口 参数:
- n: int 要读取的文件数量
返回:
- []fs.DirEntry 目录条目切片
- error 错误信息,如果有
func (*File) Readdir ¶
Readdir 读取目录中的文件信息 参数:
- count: int 要读取的文件数量
返回:
- []os.FileInfo 文件信息切片
- error 错误信息,如果有
func (*File) Readdirnames ¶
Readdirnames 读取目录中的文件名 参数:
- n: int 要读取的文件数量
返回:
- []string 文件名切片
- error 错误信息,如果有
func (*File) Seek ¶
Seek 设置文件指针位置 参数:
- offset: int64 偏移量
- whence: int 偏移量的起始位置
返回:
- int64 新的文件指针位置
- error 错误信息,如果有
type FileData ¶
FileData 结构体表示文件的数据
type FileInfo ¶
type FileInfo struct {
*FileData
}
FileInfo 结构体,用于表示文件信息
Click to show internal directories.
Click to hide internal directories.