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中atexit模块的基本使用示例
Jul 08 Python
在Django的上下文中设置变量的方法
Jul 20 Python
python dict 字典 以及 赋值 引用的一些实例(详解)
Jan 20 Python
Python列表和元组的定义与使用操作示例
Jul 26 Python
浅谈python中的正则表达式(re模块)
Oct 17 Python
在python环境下运用kafka对数据进行实时传输的方法
Dec 27 Python
Python如何爬取实时变化的WebSocket数据的方法
Mar 09 Python
对Python强大的可变参数传递机制详解
Jun 13 Python
python中类的输出或类的实例输出为这种形式的原因
Aug 12 Python
PyTorch使用cpu加载模型运算方式
Jan 13 Python
Python生成并下载文件后端代码实例
Aug 31 Python
基于python获取本地时间并转换时间戳和日期格式
Oct 27 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+js实现异步图片上传实例分享
2014/06/02 PHP
PHP中require和include路径问题详解
2014/12/25 PHP
PHP设计模式之PHP迭代器模式讲解
2019/03/22 PHP
PHP文件后缀不强制为.php方法
2019/03/31 PHP
Js 弹出框口并返回值的两种常用方法
2010/12/30 Javascript
图片在浏览器中底部对齐 解决方法之一
2011/11/30 Javascript
jquery设置text的值示例(设置文本框 DIV 表单值)
2014/01/06 Javascript
jquery ajax 局部无刷新更新数据的实现案例
2014/02/08 Javascript
JSON与XML优缺点对比分析
2015/07/17 Javascript
SpringMVC返回json数据的三种方式
2015/12/10 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
2016/02/25 Javascript
jQuery验证插件validate使用方法详解
2020/09/13 Javascript
Javascript 6里的4个新语法
2016/08/25 Javascript
详解Vue自定义过滤器的实现
2017/01/10 Javascript
JS奇技之利用scroll来监听resize详解
2017/06/15 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
2017/06/26 Javascript
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
2017/07/26 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
2017/07/28 Javascript
JS定义函数的几种常用方法小结
2019/05/23 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
2019/10/23 Javascript
JavaScript实现消消乐的源代码
2021/01/12 Javascript
python爬虫实战之爬取京东商城实例教程
2017/04/24 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
python实现txt文件格式转换为arff格式
2018/05/31 Python
python无序链表删除重复项的方法
2020/01/17 Python
python爬虫请求头的使用
2020/12/01 Python
python3中确保枚举值代码分析
2020/12/02 Python
Python命令行参数argv和argparse该如何使用
2021/02/08 Python
canvas像素画板的实现代码
2018/11/21 HTML / CSS
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
局域网定义和特性
2016/01/23 面试题
小学开学寄语
2014/01/19 职场文书
住宅使用说明书
2014/05/09 职场文书
教师群众路线教育实践活动学习笔记
2014/11/05 职场文书
2015年度对口支援工作总结
2015/07/22 职场文书
golang 实现时间戳和时间的转化
2021/05/07 Golang