Python 删除目录
1. 删除空目录
在 Python 中,可以使用os
模块的rmdir
方法删除空目录。
import os
os.rmdir("directory_name")
上述代码中,directory_name
是要删除的目录的路径。如果目录存在且为空,则该目录会被删除。
下面是一个示例:
import os
# 创建一个空目录
os.mkdir("test_directory")
# 删除空目录
os.rmdir("test_directory")
你可以在代码运行后,检查是否成功删除了目录。
2. 删除非空目录
如果要删除的目录不为空,os.rmdir
方法就无法成功删除。此时可以使用shutil
模块的rmtree
方法来删除目录及其所有内容。
import shutil
shutil.rmtree("directory_name")
上述代码中,directory_name
是要删除的目录的路径。rmtree
方法会递归地删除目录下的所有文件和子目录。
下面是一个示例:
import os
import shutil
# 创建一个目录并在其中创建一个文件
os.mkdir("test_directory")
with open("test_directory/test_file.txt", "w") as file:
file.write("This is a test file.")
# 删除目录及其内容
shutil.rmtree("test_directory")
你可以在代码运行后,检查是否成功删除了目录及其内容。
3. 判断目录是否存在
在执行删除目录的操作之前,通常需要判断目录是否存在,避免出现不存在的目录而导致错误。
可以使用os.path.exists
方法来判断目录是否存在。
import os
if os.path.exists("directory_name"):
# 目录存在,执行删除操作
os.rmdir("directory_name")
else:
# 目录不存在,输出错误信息
print("目录不存在")
上述代码中,directory_name
是要删除的目录的路径。如果路径指向的目录存在,则执行删除操作,否则输出错误信息。
下面是一个示例:
import os
# 创建一个目录
os.mkdir("test_directory")
# 判断目录是否存在并删除
if os.path.exists("test_directory"):
os.rmdir("test_directory")
else:
print("目录不存在")
你可以在代码运行后,检查是否成功删除了目录。
4. 总结
本文中,我们介绍了如何使用 Python 删除目录。如果目录为空,可以使用os.rmdir
方法直接删除。如果目录不为空,可以使用shutil.rmtree
方法递归删除目录及其内容。在执行删除操作之前,我们可以使用os.path.exists
方法判断目录是否存在。