📅  最后修改于: 2023-12-03 14:52:09.541000             🧑  作者: Mango
在工作中我们经常需要删除目录,但碰到非空目录时,就需要采取特殊方式删除。本文将介绍如何在命令行和Python程序中删除非空目录。
在终端中,我们可以使用rm
命令来删除目录。但是当目录非空时,使用该命令会报错,并提示“Directory not empty”。针对这种情况,我们可以在rm
命令后加上-r
参数,以递归删除目录及其子目录中的所有文件。
rm -r dirname
其中dirname
为要删除的目录名称。执行该命令会删除目录中的所有文件和子目录,并把目录也删除。
注意:在执行该命令前,请三思而后行,确保删除的目录是你想要删除的目录,以免误删重要文件。
在Python中,我们可以使用shutil
模块提供的rmtree()
函数来删除目录及其子目录中的所有文件。
import shutil
shutil.rmtree(dirname)
其中dirname
为要删除的目录名称。执行该函数会删除目录中的所有文件和子目录,并把目录也删除。
需要注意的是,使用rmtree()
函数前,要确保目录存在且非空。否则会抛出shutil.Error
异常。
以上是删除非空目录的两种常用方式,具体使用时,应根据实际情况选用适合的方法。