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 风格 mode,Windows 上仅部分生效(忽略执行位)删除空目录用 os.Remove,删非空目录得用 os.RemoveAllos.Remove 只能删空目录或文件;对非空目录会返回 directory not empty 错误。想递归删整个目录树(含子目录、文件),必须用 os.RemoveAll ------ 它等价于 shell 的 rm -rf。注意:这两个函数都**不走回收站,不可逆**,尤其在拼错路径时容易误删。立即学习"go语言免费学习笔记(深入)"; Vozo Vozo是一款强大的AI视频编辑工具,可以帮助用户轻松重写、配音和编辑视频。
相关推荐
Y幽谷客3 小时前
Python加载本地大模型(Qwen3.5 8B)此时不提桶,更待何时3 小时前
01-04-B-垃圾回收面试与生产事故实战伞伞悦读3 小时前
【第36期】Python 目录与路径详解:pathlib、文件遍历、创建、复制、移动和删除风险线上放牧人4 小时前
Windows删除图标缓存Hrain-AI4 小时前
多 Agent 并行不打架:worktree 隔离与反馈回流落地(附脚本)qq_5470261794 小时前
Python 变量和简单数据类型净水深流4 小时前
中央厨房冷链技术实践:多温区改造、WMS落地与IoT温控架构l1t5 小时前
测试DuckDB 2.1的match_recognize模式匹配语句智搜广告5 小时前
智搜广告:科技行业AI回答优化公司如何破局IpdataCloud6 小时前
AI智能体调用工具怎么核验来源IP?归属地、网络类型与代理风险识别(含Python代码)