Python 使用 shutil 删除非空文件夹的方法

程一诺
程一诺
发布时间:2026-10-13| 5人浏览过
原创

本文介绍在 Python 中删除非空文件夹的正确方法。当 os.removedirs 因文件夹非空而报错时,应使用内置的 shutil 库。通过调用 shutil.rmtree(path) 可实现递归删除整个文件夹及其内容,该方法是处理复杂目录结构的常用方案。

在常规的文件删除操作中,通常借助 os 库并调用 os.remove(path) 函数即可完成。若需删除的是空文件夹,则可以使用 os.removedirs(path) 来实现。

然而,当目标文件夹包含内容(即非空)时,直接调用 os.removedirs(path) 会引发错误。此时,推荐使用 Python 内置的 shutil 库,该库提供了对文件和文件夹的高级操作功能,可与 os 库互补,实现文件夹的整体复制、移动及重命名等操作。

import os
import shutil
os.remove(path) #删除文件
os.removedirs(path) #删除空文件夹
shutil.rmtree(path) #递归删除文件夹

以上即为 Python 中删除非空文件夹的完整示例,希望能为读者提供有效的参考,并感谢大家的支持。

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。