os.Mkdir仅创建最后一级目录父目录不存在则失败os.MkdirAll自动逐级创建所有缺失上级目录类似mkdir -p。os.Mkdir 和 os.MkdirAll 的区别在哪创建目录时最常踩的坑就是用 os.Mkdir 去建多级路径结果报 no such file or directory。它只建最后一级父目录不存在就失败而 os.MkdirAll 会逐级创建缺失的上级目录更接近 shell 的 mkdir -p 行为。典型使用场景保存日志到 ./logs/2024/06/15 这种嵌套路径直接用 os.MkdirAll 更稳妥。os.Mkdir(a/b/c, 0755) → 失败除非 a/b 已存在os.MkdirAll(a/b/c, 0755) → 成功自动建 a 和 a/b权限参数是 Unix 风格 modeWindows 上仅部分生效忽略执行位删除空目录用 os.Remove删非空目录得用 os.RemoveAllos.Remove 只能删空目录或文件对非空目录会返回 directory not empty 错误。想递归删整个目录树含子目录、文件必须用 os.RemoveAll —— 它等价于 shell 的 rm -rf。注意这两个函数都**不走回收站不可逆**尤其在拼错路径时容易误删。立即学习“go语言免费学习笔记深入” Vozo Vozo是一款强大的AI视频编辑工具可以帮助用户轻松重写、配音和编辑视频。