如何使用 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
要删除的目录的路径存储在 path 变量中。
使用 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
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP