📌  相关文章
📜  如何删除非空目录 (1)

📅  最后修改于: 2023-12-03 14:52:09.541000             🧑  作者: Mango

如何删除非空目录

在工作中我们经常需要删除目录,但碰到非空目录时,就需要采取特殊方式删除。本文将介绍如何在命令行和Python程序中删除非空目录。

命令行删除非空目录

在终端中,我们可以使用rm命令来删除目录。但是当目录非空时,使用该命令会报错,并提示“Directory not empty”。针对这种情况,我们可以在rm命令后加上-r参数,以递归删除目录及其子目录中的所有文件。

rm -r dirname

其中dirname为要删除的目录名称。执行该命令会删除目录中的所有文件和子目录,并把目录也删除。

注意:在执行该命令前,请三思而后行,确保删除的目录是你想要删除的目录,以免误删重要文件。

Python删除非空目录

在Python中,我们可以使用shutil模块提供的rmtree()函数来删除目录及其子目录中的所有文件。

import shutil

shutil.rmtree(dirname)

其中dirname为要删除的目录名称。执行该函数会删除目录中的所有文件和子目录,并把目录也删除。

需要注意的是,使用rmtree()函数前,要确保目录存在且非空。否则会抛出shutil.Error异常。

以上是删除非空目录的两种常用方式,具体使用时,应根据实际情况选用适合的方法。