Python 如何删除目录

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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程