zipfs

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Aug 1, 2024 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(r *zip.Reader) afero.Afero

New 创建一个新的 ZIP 文件系统 参数:

  • r: *zip.Reader ZIP 读取器

返回值:

  • afero.Afero 文件系统接口

Types

type File

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

File 代表一个 ZIP 文件或目录

func (*File) Close

func (f *File) Close() (err error)

Close 关闭文件 返回值:

  • error 可能的错误

func (*File) Name

func (f *File) Name() string

Name 返回文件名 返回值:

  • string 文件名

func (*File) Read

func (f *File) Read(p []byte) (n int, err error)

Read 读取文件内容到指定的字节切片 参数:

  • p: []byte 读取的目标缓冲区

返回值:

  • int 读取的字节数
  • error 可能的错误

func (*File) ReadAt

func (f *File) ReadAt(p []byte, off int64) (n int, err error)

ReadAt 从指定的偏移量读取文件内容到指定的字节切片 参数:

  • p: []byte 读取的目标缓冲区
  • off: int64 读取的偏移量

返回值:

  • int 读取的字节数
  • error 可能的错误

func (*File) Readdir

func (f *File) Readdir(count int) (fi []os.FileInfo, err error)

Readdir 读取目录项 参数:

  • count: int 读取的目录项数量

返回值:

  • []os.FileInfo 目录项信息
  • error 可能的错误

func (*File) Readdirnames

func (f *File) Readdirnames(count int) (names []string, err error)

Readdirnames 读取目录项名称 参数:

  • count: int 读取的目录项数量

返回值:

  • []string 目录项名称
  • error 可能的错误

func (*File) Seek

func (f *File) Seek(offset int64, whence int) (int64, error)

Seek 移动文件读取指针 参数:

  • offset: int64 读取偏移量
  • whence: int 偏移基准

返回值:

  • int64 新的偏移量
  • error 可能的错误

func (*File) Stat

func (f *File) Stat() (os.FileInfo, error)

Stat 返回文件信息 返回值:

  • os.FileInfo 文件信息
  • error 可能的错误

func (*File) Sync

func (f *File) Sync() error

Sync 同步文件(无操作) 返回值:

  • error 可能的错误

func (*File) Truncate

func (f *File) Truncate(size int64) error

Truncate 截断文件(只读文件系统) 参数:

  • size: int64 截断后的大小

返回值:

  • error 可能的错误

func (*File) Write

func (f *File) Write(p []byte) (n int, err error)

Write 写入数据到文件(只读文件系统) 参数:

  • p: []byte 写入的字节切片

返回值:

  • int 写入的字节数
  • error 可能的错误

func (*File) WriteAt

func (f *File) WriteAt(p []byte, off int64) (n int, err error)

WriteAt 从指定偏移量写入数据到文件(只读文件系统) 参数:

  • p: []byte 写入的字节切片
  • off: int64 写入的偏移量

返回值:

  • int 写入的字节数
  • error 可能的错误

func (*File) WriteString

func (f *File) WriteString(s string) (ret int, err error)

WriteString 写入字符串到文件(只读文件系统) 参数:

  • s: string 写入的字符串

返回值:

  • int 写入的字节数
  • error 可能的错误

type Fs

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

Fs 代表一个只读的 ZIP 文件系统

func (*Fs) Chmod

func (fs *Fs) Chmod(name string, mode os.FileMode) error

Chmod 修改文件权限(只读文件系统,不支持) 参数:

  • name: string 文件名
  • mode: os.FileMode 文件权限

返回值:

  • error 可能的错误

func (*Fs) Chown

func (fs *Fs) Chown(name string, uid, gid int) error

Chown 修改文件所有者(只读文件系统,不支持) 参数:

  • name: string 文件名
  • uid: int 用户ID
  • gid: int 组ID

返回值:

  • error 可能的错误

func (*Fs) Chtimes

func (fs *Fs) Chtimes(name string, atime time.Time, mtime time.Time) error

Chtimes 修改文件时间(只读文件系统,不支持) 参数:

  • name: string 文件名
  • atime: time.Time 访问时间
  • mtime: time.Time 修改时间

返回值:

  • error 可能的错误

func (*Fs) Create

func (fs *Fs) Create(name string) (afero.File, error)

Create 创建新文件(只读文件系统,不支持) 参数:

  • name: string 文件名

返回值:

  • afero.File 文件接口
  • error 可能的错误

func (*Fs) Mkdir

func (fs *Fs) Mkdir(name string, perm os.FileMode) error

Mkdir 创建新目录(只读文件系统,不支持) 参数:

  • name: string 目录名
  • perm: os.FileMode 目录权限

返回值:

  • error 可能的错误

func (*Fs) MkdirAll

func (fs *Fs) MkdirAll(path string, perm os.FileMode) error

MkdirAll 创建多级目录(只读文件系统,不支持) 参数:

  • path: string 目录路径
  • perm: os.FileMode 目录权限

返回值:

  • error 可能的错误

func (*Fs) Name

func (fs *Fs) Name() string

Name 返回文件系统名称 返回值:

  • string 文件系统名称

func (*Fs) Open

func (fs *Fs) Open(name string) (afero.File, error)

Open 打开文件或目录 参数:

  • name: string 文件或目录名

返回值:

  • afero.File 文件接口
  • error 可能的错误

func (*Fs) OpenFile

func (fs *Fs) OpenFile(name string, flag int, perm os.FileMode) (afero.File, error)

OpenFile 打开文件,带有标志和权限(只读文件系统,只支持只读) 参数:

  • name: string 文件名
  • flag: int 打开标志
  • perm: os.FileMode 文件权限

返回值:

  • afero.File 文件接口
  • error 可能的错误

func (*Fs) Remove

func (fs *Fs) Remove(name string) error

Remove 删除文件(只读文件系统,不支持) 参数:

  • name: string 文件名

返回值:

  • error 可能的错误

func (*Fs) RemoveAll

func (fs *Fs) RemoveAll(path string) error

RemoveAll 删除目录及其内容(只读文件系统,不支持) 参数:

  • path: string 目录路径

返回值:

  • error 可能的错误

func (*Fs) Rename

func (fs *Fs) Rename(oldname, newname string) error

Rename 重命名文件或目录(只读文件系统,不支持) 参数:

  • oldname: string 旧名称
  • newname: string 新名称

返回值:

  • error 可能的错误

func (*Fs) Stat

func (fs *Fs) Stat(name string) (os.FileInfo, error)

Stat 获取文件或目录的文件信息 参数:

  • name: string 文件或目录名

返回值:

  • os.FileInfo 文件信息
  • error 可能的错误

Jump to

Keyboard shortcuts

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