Python 如何删除目录
可以使用Python的内置模块和函数来删除目录和文件。删除文件或目录是一个重要的过程,一旦你删除了一个目录,就很难恢复其内容。因此,用户可以通过使用一些有用的Python函数来轻松删除目录及其内容。
Python有以下函数用于删除目录或文件夹 –
使用os.rmdir()函数
Python使用os.rmdir()函数删除空目录。在这种情况下,必须确保目录为空,否则会引发OSError。如果目录不存在,则会抛出FileNotFoundError。
示例
以下是使用os.rmdir()函数删除目录的示例 –
import os
path = 'C:\Users\Lenovo\Downloads\New folder'
try:
os.rmdir(path)
print("directory is deleted")
except OSError as x:
print("Error occured: %s : %s" % (path, x.strerror))
输出
以下是上述代码的输出结果−
directory is deleted
“path”变量将保存您要删除的目录的路径。
使用pathlib模块
Path.rmdir()函数还可通过包含pathlib模块来帮助删除空目录。
示例
以下是使用path.rmdir()函数删除目录的示例-
from pathlib import Path
path= Path('C:\Users\Lenovo\Downloads\New folder')
try:
path.rmdir()
print("Directory is removed successfully")
except OSError as x:
print("Error occured: %s : %s" % (path, x.strerror))
输出
以下是上述代码的输出:
Directory is removed successfully
要删除的目录的路径存储在路径变量中。
使用shutil.rmtree()函数
您可以使用shutil.rmtree()函数从计算机系统中删除所需的目录及其内容。因此,要删除目录树,请使用shutil模块。
示例
以下是使用shutil.rmtree()函数删除目录的示例:
import shutil
path = 'C:\Users\Lenovo\Downloads\Work TP'
try:
shutil.rmtree(path)
print("directory is removed successfully")
except OSError as x:
print("Error occured: %s : %s" % (path, x.strerror))
输出
以下是上述代码的输出-
directory is removed successfully
极客笔记