如何使用 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

更新于:2022年8月18日

9K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.