fs
1 变量
// fs 包定义的通用文件系统错误
var (
// 无效参数错误 (错误信息: "invalid argument")
// 在以下情况下可能发生:
// - 无效的文件路径
// - 无效的文件打开标志
// - 不支持的操作
// 应使用 errors.Is(err, fs.ErrInvalid) 进行检测
ErrInvalid = errInvalid()
// 权限不足错误 (错误信息: "permission denied")
// 在以下情况下可能发生:
// - 尝试写入只读文件
// - 访问受限目录
// - 文件系统权限不足
// 应使用 errors.Is(err, fs.ErrPermission) 进行检测
ErrPermission = errPermission()
// 文件已存在错误 (错误信息: "file already exists")
// 在以下情况下可能发生:
// - 尝试创建已存在的文件
// - 创建目录时目标目录已存在
// 应使用 errors.Is(err, fs.ErrExist) 进行检测
ErrExist = errExist()
// 文件不存在错误 (错误信息: "file does not exist")
// 在以下情况下可能发生:
// - 尝试打开不存在的文件
// - 操作不存在的文件
// 应使用 errors.Is(err, fs.ErrNotExist) 进行检测
ErrNotExist = errNotExist()
// 文件已关闭错误 (错误信息: "file already closed")
// 在以下情况下可能发生:
// - 在已关闭的文件上执行操作
// - 使用已关闭的文件系统
// 应使用 errors.Is(err, fs.ErrClosed) 进行检测
ErrClosed = errClosed()
)
// SkipAll 用于在 WalkDirFunc 中停止目录遍历
// 当从 WalkDirFunc 回调函数中返回 SkipAll 时,表示:
// - 终止整个文件系统遍历
// - 跳过所有剩余文件和目录
// - 停止进一步回调
// 该值不作为错误返回
var SkipAll = errors.New("skip everything and stop the walk")
// SkipDir 用于在 WalkDirFunc 中跳过当前目录
// 当从 WalkDirFunc 回调函数中返回 SkipDir 时,表示:
// - 跳过当前目录的所有内容
// - 继续遍历同级目录
// - 仅对目录返回值有效
// 该值不作为错误返回
var SkipDir = errors.New("skip this directory")
2 函数
2.1 func FormatDirEntry(dir DirEntry) string
2.2 func FormatFileInfo(info FileInfo) string
2.3 func Glob(fsys FS, pattern string) (matches []string, err error)
2.4 func ReadFile(fsys FS, name string) ([]byte, error)
2.5 func ValidPath(name string) bool
2.6 func WalkDir(fsys FS, root string, fn WalkDirFunc) error
3 类型
3.1 DirEntry接口
3.1.1 func FileInfoToDirEntry(info FileInfo) DirEntry
3.1.2 func ReadDir(fsys FS, name string) ([]DirEntry, error)
3.2 FS接口
3.2.1 关键方法 Open
Open3.2.2 func Sub(fsys FS, dir string) (FS, error)
3.3 File接口
3.4 FileInfo接口
3.5 func Stat(fsys FS, name string) (FileInfo, error)
3.6 FileMode类型
3.6.1 func (m FileMode) IsRegular() bool
3.6.2 func (m FileMode) Type() FileMode
3.6.3 func (m FileMode) String() string
3.6.4 func (m FileMode) Perm() FileMode
最后更新于