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自动化运维和部署项目工具Fabric使用实例
Sep 18 Python
Python pyinotify日志监控系统处理日志的方法
Mar 08 Python
Python装饰器模式定义与用法分析
Aug 06 Python
python 实现倒排索引的方法
Dec 25 Python
对python 自定义协议的方法详解
Feb 13 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
Sep 17 Python
Pandas时间序列:重采样及频率转换方式
Dec 26 Python
浅谈如何使用python抓取网页中的动态数据实现
Aug 17 Python
python3代码中实现加法重载的实例
Dec 03 Python
教你怎么用python实现字符串转日期
May 24 Python
Python OpenCV实现传统图片格式与base64转换
Jun 13 Python
Python答题卡识别并给出分数的实现代码
Jun 22 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计算title标题相似比的方法
2015/07/29 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
2016/09/11 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
2016/11/16 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
2017/04/26 PHP
php-msf源码详解
2017/12/25 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
2018/02/10 PHP
基于laravel belongsTo使用详解
2019/10/18 PHP
thinkphp中常用的系统常量和系统变量
2014/03/05 Javascript
jquery自定义下拉列表示例
2014/04/25 Javascript
javascript使用正则控制input输入框允许输入的值方法大全
2014/06/19 Javascript
jQuery给动态添加的元素绑定事件的方法
2015/03/09 Javascript
深入探寻seajs的模块化与加载方式
2015/04/14 Javascript
jQuery仿天猫实现超炫的加入购物车
2015/05/04 Javascript
jquery实现可自动收缩的TAB网页选项卡代码
2015/09/06 Javascript
jQuery实现选项卡切换效果简单演示
2015/12/09 Javascript
JS中的phototype详解
2017/02/04 Javascript
Vuejs仿网易云音乐实现听歌及搜索功能
2017/03/30 Javascript
Bootstrap popover 实现鼠标移入移除显示隐藏功能方法
2018/01/24 Javascript
JavaScript实现多态和继承的封装操作示例
2018/08/20 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
详解Vue3中对VDOM的改进
2020/04/23 Javascript
Sanic框架配置操作分析
2018/07/17 Python
python递归调用中的坑:打印有值, 返回却None
2020/03/16 Python
python读取excel进行遍历/xlrd模块操作
2020/07/12 Python
python实现图片转字符画的完整代码
2021/02/21 Python
一款基于css3的动画按钮代码教程
2014/11/23 HTML / CSS
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
台湾7-ELEVEN线上购物中心:7-11
2021/01/21 全球购物
生育关怀行动实施方案
2014/03/26 职场文书
党委书记群众路线对照检查材料思想汇报
2014/10/04 职场文书
工作检讨书大全
2015/01/26 职场文书
校园环境卫生倡议书
2015/04/29 职场文书
送给客户微信问候语!
2019/07/04 职场文书
《亲亲我的妈妈》观后感(3篇)
2019/09/26 职场文书
Java 超详细讲解ThreadLocal类的使用
2022/04/07 Java/Android