python如何删除文件、目录


Posted in Python onJune 23, 2020

本文讲述了python实现删除文件与目录的方法。分享给大家供大家参考。具体实现方法如下:

os.remove(path)

删除文件 path. 如果path是一个目录, 抛出 OSError错误。如果要删除目录,请使用rmdir().

remove() 同 unlink() 的功能是一样的

在Windows系统中,删除一个正在使用的文件,将抛出异常。在Unix中,目录表中的记录被删除,但文件的存储还在。

#使用os.unlink()和os.remove()来删除文件
#!/user/local/bin/python2.7
# -*- coding:utf-8 -*-
import os
my_file = 'D:/text.txt'
if os.path.exists(my_file):
  #删除文件,可使用以下两种方法。
  os.remove(my_file)
  #os.unlink(my_file)
else:
  print 'no such file:%s'%my_file

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()

实例扩展:

Python os.unlink() 方法

os.unlink() 方法用于删除文件,如果文件是一个目录则返回一个错误。

以下实例演示了 unlink() 方法的使用:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os, sys
# 列出目录
print "目录为: %s" %os.listdir(os.getcwd())
os.unlink("aa.txt")
# 删除后的目录
print "删除后的目录为 : %s" %os.listdir(os.getcwd())

目录为:
[ 'a1.txt','aa.txt','resume.doc']
删除后的目录为 :
[ 'a1.txt','resume.doc' ]

到此这篇关于python如何删除文件、目录的文章就介绍到这了,更多相关python删除文件、目录的方法内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python实现对PPT文件进行截图操作的方法
Apr 28 Python
Python 查看文件的读写权限方法
Jan 23 Python
对python中的 os.mkdir和os.mkdirs详解
Oct 16 Python
Django之Mode的外键自关联和引用未定义的Model方法
Dec 15 Python
解决python字典对值(值为列表)赋值出现重复的问题
Jan 20 Python
python执行精确的小数计算方法
Jan 21 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
Mar 05 Python
Python3 Tkinter选择路径功能的实现方法
Jun 14 Python
Django对接支付宝实现支付宝充值金币功能示例
Dec 17 Python
如何基于python对接钉钉并获取access_token
Apr 21 Python
详解如何使用Pytest进行自动化测试
Jan 14 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
Jan 15 Python
TensorFlow保存TensorBoard图像操作
Jun 23 #Python
python和js交互调用的方法
Jun 23 #Python
virtualenv介绍及简明教程
Jun 23 #Python
python不同系统中打开方法
Jun 23 #Python
自学python用什么系统好
Jun 23 #Python
卸载tensorflow-cpu重装tensorflow-gpu操作
Jun 23 #Python
python为什么会环境变量设置不成功
Jun 23 #Python
You might like
纯php打造的tab选项卡效果代码(不用js)
2010/12/29 PHP
php UNIX时间戳用法详解
2017/02/16 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
使用javascript实现ListBox左右全选,单选,多选,全请
2013/11/07 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
2014/08/16 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
2015/05/09 Javascript
10条建议帮助你创建更好的jQuery插件
2015/05/18 Javascript
javascript实现10个球随机运动、碰撞实例详解
2015/07/08 Javascript
使用vue.js制作分页组件
2016/06/27 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
2016/10/17 Javascript
EasyUI Datebox 日期验证之开始日期小于结束时间
2017/05/19 Javascript
微信小程序 配置顶部导航条标题颜色的实现方法
2017/09/20 Javascript
浅谈Angular路由复用策略
2017/10/04 Javascript
element ui 表格动态列显示空白bug 修复方法
2018/09/04 Javascript
vue组件实践之可搜索下拉框功能
2018/11/25 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
深入了解JavaScript 的 WebAssembly
2019/06/15 Javascript
element-ui和vue表单(对话框)验证提示语(残留)清除操作
2020/09/11 Javascript
微信小程序视频弹幕发送功能的实现
2020/12/28 Javascript
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
Django框架使用富文本编辑器Uedit的方法分析
2018/07/31 Python
Python实现分段线性插值
2018/12/17 Python
用Python写一个自动木马程序
2019/09/17 Python
Python关键字及可变参数*args,**kw原理解析
2020/04/04 Python
python中如何进行连乘计算
2020/05/28 Python
Python 没有main函数的原因
2020/07/10 Python
python3.7.3版本和django2.2.3版本是否可以兼容
2020/09/01 Python
CSS3实现swap交换动画
2016/01/19 HTML / CSS
重写子类方法时,抛出异常的书写注意事项
2015/10/17 面试题
精彩的大学生自我评价
2013/11/17 职场文书
电脑教师的教学自我评价
2013/11/26 职场文书
应届实习生的自我评价范文
2014/01/05 职场文书
社区科普工作方案
2014/06/03 职场文书
六一亲子活动总结
2014/07/01 职场文书
房屋出售授权委托书
2014/10/12 职场文书