在 Python 中,可以使用 `os` 模块轻松删除目录和文件。本文将介绍不同的方法,帮助你高效地处理目录删除任务。

Python 中轻松删除目录Python 中轻松删除目录


使用 `os.rmdir()`

`os.rmdir()` 函数用于删除空目录。该函数接受一个字符串参数,表示要删除的目录路径。请记住,目录必须为空才能使用 `os.rmdir()`。

```python import os

directory_path = "my_empty_directory"

try: os.rmdir(directory_path) print("Directory '%s' deleted successfully." % directory_path) except OSError as e: print(f"Error: {e.strerror}") ```

使用 `os.removedirs()`

`os.removedirs()` 函数用于删除嵌套的空目录。该函数接受一个字符串参数,表示要删除的目录路径。如果目录包含嵌套的空目录,这些目录也会被删除。

```python import os

directory_path = "my_nested_empty_directories"

try: os.removedirs(directory_path) print("Directory tree '%s' deleted successfully." % directory_path) except OSError as e: print(f"Error: {e.strerror}") ```

使用 `shutil.rmtree()`

`shutil.rmtree()` 函数用于递归地删除目录及其所有内容,包括子目录和文件。该函数接受一个字符串参数,表示要删除的目录路径。

```python import shutil

directory_path = "my_directory"

try: shutil.rmtree(directory_path) print("Directory tree '%s' deleted successfully." % directory_path) except OSError as e: print(f"Error: {e.strerror}") ```

注意事项

确保在删除目录之前检查其内容,以避免意外删除重要文件。 如果目录包含非空子目录或文件,则需要先删除这些子目录或文件,然后再删除父目录。 如果你的目录树很大,使用 `shutil.rmtree()` 时要小心,因为它可能是一个耗时的操作。

结论