目录操作
概念说明
目录操作常见需求包括创建目录、读取目录列表、删除目录。
Go 标准库中这些能力主要由 os 包提供。
MkdirAll 和 RemoveAll 都会递归处理目录。
使用时要特别确认路径,避免误删重要文件。
语法/规则
- 使用
os.Mkdir(path, perm)创建单层目录。 - 使用
os.MkdirAll(path, perm)创建多层目录。 - 使用
os.ReadDir(path)读取目录项。 - 使用
os.Remove(path)删除单个文件或空目录。 - 使用
os.RemoveAll(path)递归删除目录。
目录操作示例
| |
输出结果:
| |
常见错误
- 用
os.Mkdir创建多级目录,父目录不存在时会失败。 - 不确认路径就使用
os.RemoveAll,可能误删整个目录树。 - 读取目录后以为返回顺序可以代表业务顺序,应显式排序后再依赖顺序。