python实现删除文件与目录的方法


Posted in Python onNovember 10, 2014

本文实例讲述了python实现删除文件与目录的方法。分享给大家供大家参考。具体实现方法如下:

os.remove(path)
删除文件 path. 如果path是一个目录, 抛出 OSError错误。如果要删除目录,请使用rmdir().

remove() 同 unlink() 的功能是一样的
在Windows系统中,删除一个正在使用的文件,将抛出异常。在Unix中,目录表中的记录被删除,但文件的存储还在。

os.removedirs(path)
递归地删除目录。类似于rmdir(), 如果子目录被成功删除, removedirs() 将会删除父目录;但子目录没有成功删除,将抛出错误。

举个例子, os.removedirs(“foo/bar/baz”) 将首先删除 “foo/bar/ba”目录,然后再删除foo/bar 和 foo, 如果他们是空的话
如果子目录不能成功删除,将 抛出 OSError异常

os.rmdir(path)
删除目录 path,要求path必须是个空目录,否则抛出OSError错误
 
递归删除目录和文件(类似DOS命令DeleteTree):

import os

for root, dirs, files in os.walk(top, topdown=False):

    for name in files:

        os.remove(os.path.join(root, name))

    for name in dirs:

        os.rmdir(os.path.join(root, name))

方法2:

import shutil

shutil.rmtree()

一行搞定:
__import__('shutil').rmtree()

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
Jun 14 Python
Python虚拟环境项目实例
Nov 20 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
May 31 Python
python使用for循环计算0-100的整数的和方法
Feb 01 Python
python装饰器简介---这一篇也许就够了(推荐)
Apr 01 Python
py-charm延长试用期限实例
Dec 22 Python
python求一个字符串的所有排列的实现方法
Feb 04 Python
解决Django响应JsonResponse返回json格式数据报错问题
Aug 09 Python
Python Unittest原理及基本使用方法
Nov 06 Python
基于PyTorch中view的用法说明
Mar 03 Python
pytorch中的model=model.to(device)使用说明
May 24 Python
Python四款GUI图形界面库介绍
Jun 05 Python
Python装饰器decorator用法实例
Nov 10 #Python
python中list循环语句用法实例
Nov 10 #Python
python中MySQLdb模块用法实例
Nov 10 #Python
Python实现子类调用父类的方法
Nov 10 #Python
Python模仿POST提交HTTP数据及使用Cookie值的方法
Nov 10 #Python
Python类的多重继承问题深入分析
Nov 09 #Python
python查询mysql中文乱码问题
Nov 09 #Python
You might like
php max_execution_time执行时间问题
2011/07/17 PHP
php代码收集表单内容并写入文件的代码
2012/01/29 PHP
thinkphp的CURD和查询方式介绍
2013/12/19 PHP
php统计数组元素个数的方法
2015/07/02 PHP
thinkphp在低版本Nginx 下支持PATHINFO的方法分享
2016/05/27 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
2017/09/04 PHP
详解php中curl返回false的解决办法
2019/03/18 PHP
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
说说JSON和JSONP 也许你会豁然开朗
2012/09/02 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
纯javascript实现四方向文本无缝滚动效果
2015/06/16 Javascript
使用AngularJS实现可伸缩的页面切换的方法
2015/06/19 Javascript
javascript insertAfter()定义与用法示例
2016/07/25 Javascript
浅谈jquery中next与siblings的区别
2016/10/27 Javascript
利用 spin.js 生成等待效果(js 等待效果)
2017/06/25 Javascript
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
详解angularJS+Ionic移动端图片上传的解决办法
2017/09/13 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
Vue中的methods、watch、computed的区别
2018/11/26 Javascript
vue 使用鼠标滚动加载数据的例子
2019/10/31 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
jQuery实现容器间的元素拖拽功能
2020/12/01 jQuery
[59:48]LGD vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python多线程同步之文件读写控制
2021/02/25 Python
python实现广度优先搜索过程解析
2019/10/19 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
HTML5 canvas基本绘图之图形变换
2016/06/27 HTML / CSS
美国领先的在线邮轮旅游公司:CruiseDirect
2018/06/07 全球购物
百度软件工程师职位
2013/02/14 面试题
学生发电厂实习自我鉴定
2013/09/22 职场文书
文秘应聘自荐书范文
2014/02/18 职场文书
危货运输企业安全生产责任书
2014/07/28 职场文书
竞选班干部演讲稿300字
2014/08/20 职场文书
2015年幼儿园大班工作总结
2015/04/25 职场文书
停车场管理制度范本
2015/08/05 职场文书
Nginx实现负载均衡的项目实践
2022/03/18 Servers