删除目录需根据是否为空选择方法:1. 空目录用os.rmdir()或Path().rmdir();2. 非空目录用shutil.rmtree();3. 推荐先用os.path.exists()检查存在性,避免异常,提升程序健壮性。

在 Python 中删除目录有多种方式,主要取决于目录是否为空。以下是常用的几种方法及使用场景。
1. 删除空目录(os.rmdir)
如果要删除的目录是空的(不包含任何文件或子目录),可以使用 os.rmdir() 函数。示例代码:
SHOPEX简灰服装商城整站源码下载。 安装方法:1.解压上传程序至网站根目录.. 访问:域名/bak.(用户名:admin 密码:123456)2.进入帝国备份王后,配置数据库数据库信息.选择-www.taomoban.net目录.还原数据库.3.修改FTP目录下的config/config.phpphp 数据库连接信息.4.登陆网站后台--清空缓存..5.删除bak文件夹 后台:shopadm
立即学习“Python免费学习笔记(深入)”;
import os删除空目录
os.rmdir("empty_folder")
注意:如果目录中有文件或子目录,会抛出 OSError 错误。
2. 删除非空目录(shutil.rmtree)
要删除包含文件或子目录的目录,推荐使用 shutil.rmtree(),它可以递归删除整个目录树。示例代码:
立即学习“Python免费学习笔记(深入)”;
import shutil删除非空目录
shutil.rmtree("my_folder")
这个方法非常强大,但也要小心使用,避免误删重要数据。
3. 使用 pathlib(Python 3.4+)删除空目录
Python 3.4 引入了 pathlib 模块,提供了面向对象的方式来处理路径操作。示例代码:
立即学习“Python免费学习笔记(深入)”;
from pathlib import Path删除空目录
Path("empty_folder").rmdir()
同样,该方法只能用于空目录。若目录非空,会引发异常。
4. 安全删除目录(先检查是否存在)
为避免因目录不存在而报错,建议删除前先判断目录是否存在。示例代码:
立即学习“Python免费学习笔记(深入)”;
import shutil import osfolder = "my_folder"
if os.path.exists(folder): shutil.rmtree(folder) print(f"目录 {folder} 已删除") else: print(f"目录 {folder} 不存在")
这样可以提高程序的健壮性,防止运行时异常。
基本上就这些。根据目录是否为空选择合适的方法,日常使用 shutil.rmtree 最常见,记得加存在性判断更安全。










