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多进程机制实例详解
Jul 02 Python
python 创建弹出式菜单的实现代码
Jul 11 Python
python爬虫_微信公众号推送信息爬取的实例
Oct 23 Python
Django框架使用mysql视图操作示例
May 15 Python
pandas计算最大连续间隔的方法
Jul 04 Python
Flask框架 CSRF 保护实现方法详解
Oct 30 Python
Python算法中的时间复杂度问题
Nov 19 Python
python+Selenium自动化测试——输入,点击操作
Mar 06 Python
python实现Oracle查询分组的方法示例
Apr 30 Python
Python如何在循环内使用list.remove()
Jun 01 Python
浅谈keras中的keras.utils.to_categorical用法
Jul 02 Python
想学画画?python满足你!
Dec 24 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
Zend引擎的发展 [15]
2006/10/09 PHP
PHP Document 代码注释规范
2009/04/13 PHP
PHP将整个网站生成HTML纯静态网页的方法总结
2012/02/05 PHP
ThinkPHP实现二级循环读取的方法
2014/11/03 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
2014/11/08 PHP
WampServer搭建php环境时遇到的问题汇总
2015/07/23 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
新浪刚打开页面出来的全屏广告代码
2007/04/02 Javascript
Dom 是什么的详细说明
2010/10/25 Javascript
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
2013/01/16 Javascript
JSON+HTML实现国家省市联动选择效果
2014/05/18 Javascript
[将免费进行到底]在Amazon的一年免费服务器上安装Node.JS, NPM和OurJS博客
2014/08/18 Javascript
javascript实现选中复选框后相关输入框变灰不可用的方法
2015/08/11 Javascript
AngularJS实现元素显示和隐藏的几个案例
2015/12/09 Javascript
BootStrap 智能表单实战系列(十)自动完成组件的支持
2016/06/13 Javascript
Express使用html模板的详细代码
2017/09/18 Javascript
详解小程序云开发数据库
2019/05/20 Javascript
基于Nuxt.js项目的服务端性能优化与错误检测(容错处理)
2019/10/23 Javascript
vue项目接口域名动态获取操作
2020/08/13 Javascript
js实现简单的倒计时
2021/01/28 Javascript
vue 数据双向绑定的实现方法
2021/03/04 Vue.js
Python获取文件ssdeep值的方法
2014/10/05 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
2017/11/15 Python
对python 多线程中的守护线程与join的用法详解
2019/02/18 Python
通过HTML5 Canvas API绘制弧线和圆形的教程
2016/03/14 HTML / CSS
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
舞蹈教育学专业推荐信
2013/11/27 职场文书
党员公开承诺践诺书
2014/03/25 职场文书
司法局火灾防控方案
2014/06/05 职场文书
擅自离岗检讨书
2014/09/12 职场文书
实习证明格式范文
2014/10/14 职场文书
2015羊年春节慰问信
2015/02/14 职场文书
与死神共舞观后感
2015/06/15 职场文书
英文投诉信格式
2015/07/03 职场文书
志愿者服务宣传标语口号
2015/12/26 职场文书
女性励志书籍推荐
2019/08/19 职场文书