自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501
删除目录可以通过使用os模块提供的rmdir()函数实现。通过rmdir()函数删除目录时,只有当要删除的目录为空时才起作用。rmdir()函数的基本语法格式如下:
os.rmdir(path)
其中,path为要删除的目录,可以使用相对路径,也可以使用绝对路径。
例如,要删除刚刚创建的“C:\demo\test\dir\mr”目录,可以使用下面的代码:
import os
os.rmdir("C:\\demo\\test\\dir\\mr") # 删除C:\demo\test\dir\mr目录
执行上面的代码后,将删除“C:\demo\test\dir”目录下的mr目录。
注意:如果要删除的目录不存在,那么将抛出“FileNotFoundError: [WinError 2] 系统找不到指定的文件”异常。因此,在执行os.rmdir()函数前,建议先判断该路径是否存在,可以使用os.path.exists()函数判断。具体代码如下:
import os
path = "C:\\demo\\test\\dir\\mr" # 指定要创建的目录
if os.path.exists(path): # 判断目录是否存在
os.rmdir("C:\\demo\\test\\dir\\mr") # 删除目录
print("目录删除成功!")
else:
print("该目录不存在!")
多学两招:使用rmdir()函数只能删除空的目录,如果想要删除非空目录,则需要使用Python内置的标准模块shutil的rmtree()函数实现。例如,要删除不为空的“C:\\demo\\test”目录,可以使用下面的代码:
import shutil
shutil.rmtree("C:\\demo\\test") # 删除C:\demo目录下的test子目录及其内容