当需要删除某个目录文件夹时,Python提供了os
模块中的os.rmdir()
和shutil
模块中的shutil.rmtree()
两个方法。
1. 使用os模块的os.rmdir()方法删除空目录
os.rmdir()
方法用于删除一个空目录。如果目录非空,则会抛出OSError。
import os
# 要删除目录的路径
path = "/home/user/Desktop/empty_dir"
try:
os.rmdir(path)
print("目录删除成功!")
except OSError as error:
print(f"目录删除失败:{error}")
该示例演示了如何使用os.rmdir()
方法删除一个空目录。
2. 使用shutil模块的shutil.rmtree()方法删除非空目录
shutil.rmtree()
方法用于删除非空目录及所有子文件和目录。它比os.rmdir()
方法更加强大。使用时要小心,因为它将永久删除目录及其内容,不能被恢复。
import shutil
# 要删除目录的路径
path = "/home/user/Desktop/non_empty_dir"
try:
shutil.rmtree(path)
print("目录删除成功!")
except OSError as error:
print(f"目录删除失败:{error}")
该示例演示了如何使用shutil.rmtree()
方法删除一个非空目录。如果目录不存在,则会抛出FileNotFoundError
异常。
总之,如果要删除一个空目录,最好使用os.rmdir()
方法。如果需要删除一个非空目录,并且确定要永久删除它及其内容,则应该使用shutil.rmtree()
方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python删除某个目录文件夹的方法 - Python技术站