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 list转dict示例分享
Jan 28 Python
在python的WEB框架Flask中使用多个配置文件的解决方法
Apr 18 Python
Python脚本实现格式化css文件
Apr 08 Python
Python基于numpy灵活定义神经网络结构的方法
Aug 19 Python
Python通过调用有道翻译api实现翻译功能示例
Jul 19 Python
获取django框架orm query执行的sql语句实现方法分析
Jun 20 Python
Python线上环境使用日志的及配置文件
Jul 28 Python
程序员的七夕用30行代码让Python化身表白神器
Aug 07 Python
Python实现图片批量加入水印代码实例
Nov 30 Python
Python ORM框架Peewee用法详解
Apr 29 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
Jun 04 Python
Python读取图像并显示灰度图的实现
Dec 01 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
中国第一家无线电行
2021/03/01 无线电
php 删除目录下N分钟前创建的所有文件的实现代码
2013/08/10 PHP
深入浅出php socket编程
2015/05/13 PHP
php实现网站顶踩功能的完整前端代码
2015/07/19 PHP
php 在字符串指定位置插入新字符的简单实现
2016/06/28 PHP
javascript中获取下个月一号,是星期几
2012/06/01 Javascript
移动设备web开发首选框架:zeptojs介绍
2015/01/29 Javascript
js由下向上不断上升冒气泡效果实例
2015/05/07 Javascript
javascript html5实现表单验证
2016/03/01 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
JS 数字转换为大写金额的简单实例
2016/08/04 Javascript
JavaScript实现的鼠标响应颜色渐变效果完整实例
2017/02/18 Javascript
通过命令行生成vue项目框架的方法
2017/07/12 Javascript
Vue.js中的图片引用路径的方式
2017/07/28 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
javascript填充默认头像方法
2018/02/22 Javascript
详解Angular6.0使用路由步骤(共7步)
2018/06/29 Javascript
checkbox在vue中的用法小结
2018/11/13 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
2019/04/11 Javascript
Vue中实现权限控制的方法示例
2019/06/07 Javascript
Flutter实现仿微信底部菜单栏功能
2019/09/18 Javascript
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
js实现炫酷光感效果
2020/09/05 Javascript
Python实现TCP协议下的端口映射功能的脚本程序示例
2016/06/14 Python
浅谈python可视化包Bokeh
2018/02/07 Python
Python基于百度云文字识别API
2018/12/13 Python
python调用支付宝支付接口流程
2019/08/15 Python
pandas 空数据处理方法详解
2019/11/02 Python
PyCharm中配置PySide2的图文教程
2020/06/18 Python
在终端启动Python时报错的解决方案
2020/11/20 Python
意大利奢侈品多品牌集合店:TheDoubleF
2019/08/24 全球购物
服务员自我评价
2014/01/25 职场文书
党员公开承诺践诺书
2014/03/25 职场文书
党的作风建设心得体会
2014/10/22 职场文书
vue+spring boot实现校验码功能
2021/05/27 Vue.js
Python实现批量自动整理文件
2022/03/16 Python