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基于select实现的socket服务器
Apr 13 Python
Python编程求解二叉树中和为某一值的路径代码示例
Jan 04 Python
python3+PyQt5实现支持多线程的页面索引器应用程序
Apr 20 Python
Python学习_几种存取xls/xlsx文件的方法总结
May 03 Python
python版opencv摄像头人脸实时检测方法
Aug 03 Python
使用python对文件中的单词进行提取的方法示例
Dec 21 Python
python多线程调用exit无法退出的解决方法
Feb 18 Python
Python生成MD5值的两种方法实例分析
Apr 26 Python
Python3.7安装keras和TensorFlow的教程图解
Jun 18 Python
使用python的pyplot绘制函数实例
Feb 13 Python
Django实现从数据库中获取到的数据转换为dict
Mar 27 Python
python实现A*寻路算法
Jun 13 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+jQuery制作的列表分页的功能模块
2014/10/14 PHP
PHP 实现手机端APP支付宝支付功能
2018/06/07 PHP
PHP智能识别收货地址信息实例
2019/01/05 PHP
破除一些网站复制、右键限制
2006/11/04 Javascript
js字符串的各种格式的转换 ToString,Format
2011/08/08 Javascript
利用jQuery实现可输入搜索文字的下拉框
2013/10/23 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
自己封装的常用javascript函数分享
2015/01/07 Javascript
nodejs实现获取某宝商品分类
2015/05/28 NodeJs
兼容各大浏览器的JavaScript阻止事件冒泡代码
2015/07/09 Javascript
详解javascript new的运行机制
2016/01/26 Javascript
前端jquery部分很精彩
2016/05/03 Javascript
深入理解jQuery之防止冒泡事件
2016/05/24 Javascript
js中获取键盘事件的简单实现方法
2016/10/10 Javascript
vue-cli如何快速构建vue项目
2017/04/26 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
简单实现jQuery轮播效果
2017/08/18 jQuery
JS随机密码生成算法
2019/09/23 Javascript
layui点击按钮页面会自动刷新的解决方案
2019/10/25 Javascript
JavaScript 防盗链的原理以及破解方法
2020/12/29 Javascript
原生JavaScript实现留言板
2021/01/10 Javascript
详解template标签用法(含vue中的用法总结)
2021/01/12 Vue.js
Python lxml模块安装教程
2015/06/02 Python
Python中的字符串类型基本知识学习教程
2016/02/04 Python
Python使用filetype精确判断文件类型
2017/07/02 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
np.dot()函数的用法详解
2020/01/17 Python
python 19个值得学习的编程技巧
2020/08/15 Python
css3 实现圆形旋转倒计时
2018/02/24 HTML / CSS
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
HTML5实现视频弹幕功能
2019/08/09 HTML / CSS
MYSQL支持事务吗
2013/08/09 面试题
计算机科学与技术应届生求职信
2013/11/07 职场文书
莫言诺贝尔获奖演讲稿
2014/05/21 职场文书
开展党的群众路线教育实践活动个人对照检查材料
2014/11/05 职场文书
HTML+CSS 实现顶部导航栏菜单制作
2021/06/03 HTML / CSS