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中使用SQLite的简单教程
Apr 29 Python
在Python中使用swapCase()方法转换大小写的教程
May 20 Python
在Python操作时间和日期之asctime()方法的使用
May 22 Python
Python脚本实现自动发带图的微博
Apr 27 Python
详谈Pandas中iloc和loc以及ix的区别
Jun 08 Python
Python文件常见操作实例分析【读写、遍历】
Dec 10 Python
python将list转为matrix的方法
Dec 12 Python
Python发展史及网络爬虫
Jun 19 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
Jun 24 Python
python3使用print打印带颜色的字符串代码实例
Aug 22 Python
查看已安装tensorflow版本的方法示例
Apr 19 Python
python基于turtle绘制几何图形
Jun 15 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聊天室技术
2006/10/09 PHP
php imagecreatetruecolor 创建高清和透明图片代码小结
2010/05/15 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
2014/01/07 PHP
php使用ereg验证文件上传的方法
2014/12/16 PHP
php 调用ffmpeg获取视频信息的简单实现
2017/04/03 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
js removeChild 障眼法 可能出现的错误
2009/10/06 Javascript
js模仿html5 placeholder适应于不支持的浏览器
2013/01/13 Javascript
Jquery实现Div上下移动示例
2014/04/23 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
2017/01/20 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
使用JS组件实现带ToolTip验证框的实例代码
2017/08/23 Javascript
vue的toast弹窗组件实例详解
2018/05/14 Javascript
JsonProperty 的使用方法详解
2019/10/11 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
vuex入门最详细整理
2020/03/04 Javascript
[01:53]DOTA2超级联赛专访Zhou 五年职业青春成长
2013/05/29 DOTA
[47:26]完美世界DOTA2联赛 LBZS vs Forest 第二场 11.07
2020/11/09 DOTA
Python中的字典遍历备忘
2015/01/17 Python
初步认识Python中的列表与位运算符
2015/10/12 Python
TF-IDF算法解析与Python实现方法详解
2017/11/16 Python
在python中获取div的文本内容并和想定结果进行对比详解
2019/01/02 Python
css3实现元素环绕中心点布局的方法示例
2019/01/15 HTML / CSS
英国网上香水店:Fragrance Direct
2016/07/20 全球购物
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
WSDL的操作类型主要有几种
2013/07/19 面试题
致200米运动员广播稿
2014/02/06 职场文书
学校花圃的标语
2014/06/18 职场文书
求职自我评价范文100字
2014/09/23 职场文书
2014年宣传部工作总结
2014/11/12 职场文书
征求意见函
2015/06/05 职场文书
《小小的船》教学反思
2016/02/18 职场文书
Python torch.flatten()函数案例详解
2021/08/30 Python
javascript Number 与 Math对象的介绍
2021/11/17 Javascript