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之复习if语句
Oct 02 Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
Apr 15 Python
在Python中使用AOP实现Redis缓存示例
Jul 11 Python
Python基于pygame模块播放MP3的方法示例
Sep 30 Python
Django使用HttpResponse返回图片并显示的方法
May 22 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
Aug 05 Python
对python中的高效迭代器函数详解
Oct 18 Python
python构建基础的爬虫教学
Dec 23 Python
Python向excel中写入数据的方法
May 05 Python
Python多线程threading模块用法实例分析
May 22 Python
python之MSE、MAE、RMSE的使用
Feb 24 Python
Python sql注入 过滤字符串的非法字符实例
Apr 03 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学习笔记之 函数声明(二)
2011/06/09 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
理解Javascript_10_对象模型
2010/10/16 Javascript
关于jquery input textare 事件绑定及用法学习
2013/04/03 Javascript
基于JQuery实现的图片自动进行缩放和裁剪处理
2014/01/31 Javascript
JS实现清除指定cookies的方法
2014/09/20 Javascript
Underscore源码分析
2015/12/30 Javascript
浅析创建javascript对象的方法
2016/05/13 Javascript
javascript表单事件处理方法详解
2016/05/15 Javascript
javascript简易画板开发
2020/04/12 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
如何使node也支持从url加载一个module详解
2018/06/05 Javascript
JS实现将二维数组转为json格式字符串操作示例
2018/07/12 Javascript
详解webpack+ES6+Sass搭建多页面应用
2018/11/05 Javascript
js实现GIF动图分解成多帧图片上传
2019/10/24 Javascript
javascript中导出与导入实现模块化管理教程
2020/12/03 Javascript
[16:04]DOTA2海涛带你玩炸弹 9月5日更新内容详解
2014/09/05 DOTA
Tensorflow环境搭建的方法步骤
2018/02/07 Python
python读取csv文件并把文件放入一个list中的实例讲解
2018/04/27 Python
python pandas 如何替换某列的一个值
2018/06/09 Python
Python数据抓取爬虫代理防封IP方法
2018/12/23 Python
python3使用flask编写注册post接口的方法
2018/12/28 Python
python分数表示方式和写法
2019/06/26 Python
python实现按首字母分类查找功能
2019/10/31 Python
pymysql模块的操作实例
2019/12/17 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
python pyg2plot的原理知识点总结
2021/02/28 Python
CSS3控制HTML元素动画效果
2014/02/08 HTML / CSS
Feelunique中文官网:欧洲最大化妆品零售电商
2020/07/10 全球购物
环卫工人慰问信
2015/02/15 职场文书
英语辞职信怎么写
2015/02/28 职场文书
写给媳妇的检讨书
2015/05/06 职场文书
信用卡工作证明范本
2015/06/19 职场文书
iPhone13将有八大升级
2021/04/15 数码科技
python图像处理 PIL Image操作实例
2022/04/09 Python
Linux中文件的基本属性介绍
2022/06/01 Servers