filestore

package
v0.0.4 Latest Latest
Warning

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

Go to latest
Published: Dec 19, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

定义共享的基类和方法

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FileStore

type FileStore struct {
	Fs       afero.Fs
	BasePath string
}

FileStore 封装了文件存储的操作

func NewFileStore

func NewFileStore(basePath string) (*FileStore, error)

NewFileStore 创建一个新的FileStore实例

func (*FileStore) CopyFile

func (fs *FileStore) CopyFile(srcSubDir, srcFileName, destSubDir, destFileName string) error

CopyFile 将文件从源路径复制到目标路径

func (*FileStore) CreateFile

func (fs *FileStore) CreateFile(subDir, fileName string) error

CreateFile 在指定子目录创建一个新文件

func (*FileStore) Delete

func (fs *FileStore) Delete(subDir, fileName string) error

Delete 删除指定的文件

func (*FileStore) DeleteAll

func (fs *FileStore) DeleteAll(subDir string) error

DeleteAll 删除所有文件

func (*FileStore) Exists

func (fs *FileStore) Exists(subDir, fileName string) (bool, error)

Exists 检查指定的文件是否存在

func (*FileStore) ListFiles

func (fs *FileStore) ListFiles(subDir string) ([]string, error)

ListFiles 列出指定子目录中的所有文件

func (*FileStore) OpenFile

func (fs *FileStore) OpenFile(subDir, fileName string) (*os.File, error)

OpenFile 打开指定子目录和文件名的文件

func (*FileStore) Read

func (fs *FileStore) Read(subDir, fileName string) ([]byte, error)

Read 从指定的文件读取数据

func (*FileStore) RenameFile

func (fs *FileStore) RenameFile(oldSubDir, oldFileName, newSubDir, newFileName string) error

RenameFile 重命名或移动文件

func (*FileStore) WalkFiles

func (fs *FileStore) WalkFiles(subDir string, callback func(filePath string, info os.FileInfo) error) error

WalkFiles 遍历指定目录下的文件并执行回调函数

func (*FileStore) Write

func (fs *FileStore) Write(subDir, fileName string, data []byte) error

Write 写入数据到指定的文件

Jump to

Keyboard shortcuts

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