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 相关文章推荐
wxpython学习笔记(推荐查看)
Jun 09 Python
Python教程之全局变量用法
Jun 27 Python
python ansible服务及剧本编写
Dec 29 Python
python 快速把超大txt文件转存为csv的实例
Oct 26 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
Aug 02 Python
如何爬取通过ajax加载数据的网站
Aug 15 Python
pytorch 加载(.pth)格式的模型实例
Aug 20 Python
ubuntu上安装python的实例方法
Sep 30 Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
Dec 03 Python
解决django接口无法通过ip进行访问的问题
Mar 27 Python
如何使用pdb进行Python调试
Jun 30 Python
Python list列表删除元素的4种方法
Nov 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
PHP生成Flash动画的实现代码
2010/03/12 PHP
自己写了一个php检测文件编码的函数
2014/04/21 PHP
destoon调用discuz论坛中带图片帖子的实现方法
2014/08/21 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
2014/09/16 PHP
浅析php工厂模式
2014/11/25 PHP
thinkphp中ajax与php响应过程详解
2014/12/08 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
2016/03/23 PHP
thinkPHP5.0框架自动加载机制分析
2017/03/18 PHP
showModalDialog 和 showModelessDialog
2007/01/22 Javascript
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
jQuery.prototype.init选择器构造函数源码思路分析
2013/02/05 Javascript
javascript数组去重3种方法的性能测试与比较
2013/03/26 Javascript
JavaScript实现动画打开半透明提示层的方法
2015/04/21 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
微信小程序支付之c#后台实现方法
2017/10/19 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
2017/10/24 Javascript
nodejs 十六进制字符串型数据与btye型数据相互转换
2018/07/30 NodeJs
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
Python减少循环层次和缩进的技巧分析
2016/03/15 Python
python删除过期log文件操作实例解析
2018/01/31 Python
Tensorflow环境搭建的方法步骤
2018/02/07 Python
用python写扫雷游戏实例代码分享
2018/05/27 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
pyinstaller打包单个exe后无法执行错误的解决方法
2019/06/21 Python
python time.strptime格式化实例详解
2021/02/03 Python
结合CSS3的新特性来总结垂直居中的实现方法
2016/05/30 HTML / CSS
美国网上购买眼镜:Eyeconic
2017/07/29 全球购物
美国女孩洋娃娃店:American Girl
2017/10/24 全球购物
自我评价如何写好?
2014/01/05 职场文书
财务负责人任命书
2014/06/06 职场文书
我们的节日春节活动方案
2014/08/22 职场文书
2014年乡镇安全生产工作总结
2014/12/02 职场文书
车间统计员岗位职责
2015/04/14 职场文书
CSS3实现三角形不断放大效果
2021/04/13 HTML / CSS