Python递归删除指定目录及其所有内容的实现方法
本文介绍如何使用Python递归删除指定目录及其包含的所有子目录和文件。通过定义del_dir_tree函数,利用os.path判断文件类型,递归处理子目录并调用os.remove和os.rmdir进行清理。代码示例展示了完整实现,适用于需要批量清理目录结构的场景。
具体实现代码如下:
#! /usr/bin/python # -*- coding: utf-8 -*- import os def del_dir_tree(path): ''' 递归删除目录及其子目录, 子文件''' if os.path.isfile(path): try: os.remove(path) except Exception, e: #pass print e elif os.path.isdir(path): for item in os.listdir(path): itempath = os.path.join(path, item) del_dir_tree(itempath) try: os.rmdir(path) # 删除空目录 except Exception, e: #pass print e if __name__ == '__main__': dirname = '/home/xx/log' del_dir_tree(dirname)
以上关于Python递归删除指定目录及其所有内容的示例分享了完整实现,供读者参考。如有需要,欢迎继续支持本站获取更多技术内容。
本站声明
本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。













