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内置函数Type()函数一个有趣的用法
Feb 18 Python
python解决网站的反爬虫策略总结
Oct 26 Python
详解python3中zipfile模块用法
Jun 18 Python
Python学习笔记之集合的概念和简单使用示例
Aug 22 Python
Python 求数组局部最大值的实例
Nov 26 Python
解决TensorFlow GPU版出现OOM错误的问题
Feb 03 Python
TensorFlow实现checkpoint文件转换为pb文件
Feb 10 Python
Python接口自动化判断元素原理解析
Feb 24 Python
tensorflow实现将ckpt转pb文件的方法
Apr 22 Python
python使用Word2Vec进行情感分析解析
Jul 31 Python
Python如何定义有默认参数的函数
Aug 10 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
Dec 04 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分页时出现的Fatal error的解决方法
2011/04/18 PHP
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
PHP的伪随机数与真随机数详解
2015/05/27 PHP
PHP+MySQL实现输入页码跳转到指定页面功能示例
2018/06/01 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
PHP使用phpunit进行单元测试示例
2019/09/23 PHP
用javascript实现的支持lrc歌词的播放器
2007/05/17 Javascript
jquery动态加载js三种方法实例
2013/08/03 Javascript
使用CSS样式position:fixed水平滚动的方法
2014/02/19 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
2014/03/19 Javascript
微信分享的标题、缩略图、连接及描述设置方法
2014/10/14 Javascript
javascript制作坦克大战全纪录(2)
2014/11/27 Javascript
AngularJS基础 ng-show 指令简单示例
2016/08/03 Javascript
BOM系列第二篇之定时器requestAnimationFrame
2016/08/17 Javascript
Bootstrap字体图标无法正常显示的解决方法
2016/10/08 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
jQuery加密密码到cookie的实现代码
2017/04/18 jQuery
vue轮播图插件vue-awesome-swiper的使用代码实例
2017/07/10 Javascript
JSON 数据格式详解
2017/09/13 Javascript
NodeJS搭建HTTP服务器的实现步骤
2018/10/12 NodeJs
vue.js封装switch开关组件的操作
2020/10/26 Javascript
详解Typescript里的This的使用方法
2021/01/08 Javascript
python调用API接口实现登陆短信验证
2020/05/10 Python
Tensorflow实现将标签变为one-hot形式
2020/05/22 Python
Html5移动端适配IphoneX等机型的方法
2019/06/25 HTML / CSS
斯洛伐克时尚服装网上商店:Cellbes
2016/10/20 全球购物
TUMI澳大利亚网站:美国旅行箱包品牌
2017/03/27 全球购物
用C或者C++语言实现SOCKET通信
2015/02/24 面试题
四好少年事迹材料
2014/01/12 职场文书
小学生期末自我鉴定
2014/01/19 职场文书
节约用水倡议书
2014/04/16 职场文书
生物技术专业求职信
2014/06/10 职场文书
开展批评与自我批评发言稿
2014/10/16 职场文书
2014年单位工作总结范文
2014/11/27 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫