Golang如何创建和删除目录_Golang目录操作教程【完整】

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视频编辑工具,可以帮助用户轻松重写、配音和编辑视频。

相关推荐
Pniubi1 分钟前
介绍一下我的agent项目中记忆、RAG系统的相关数据库
数据库
wuyk5554 分钟前
PyQt6-第06讲-主窗口框架
python·pyqt
ss.li6 分钟前
rppg相关论文阅读笔记10.22
论文阅读·笔记·python
tryCbest6 分钟前
Python之Flask项目部署到阿里云
python·阿里云·flask
ly76897 分钟前
性能剖析与压测方法论:JMH、async-profiler 与分层瓶颈定位的可复现实验
服务器·前端·数据库·压测·jmh·性能剖析·async-profiler
longerxin20208 分钟前
Ubuntu 22.04 ARM64 云镜像开启 root 密钥登录(保留 ubuntu 密钥登录,禁止密码登录)
数据库·ubuntu·postgresql
OxYGC24 分钟前
[工程] Redis 配置文件redis.conf全解析
数据库·redis·bootstrap
liwulin050627 分钟前
【PYTORCH】迷你DECODER-ONLY模型
pytorch·python·深度学习
YuanDaima204833 分钟前
系统架构与数据库理论基础:PostgreSQL 与 pgvector
数据库·人工智能·docker·postgresql·系统架构·产品经理
全栈练习生33 分钟前
Agent工程化三层架构
python·ai