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标准库defaultdict模块使用示例
Apr 28 Python
python实现一组典型数据格式转换
Dec 15 Python
详解python读取image
Apr 03 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
Sep 25 Python
详解Django配置优化方法
Nov 18 Python
python写一个随机点名软件的实例
Nov 28 Python
Python 一行代码能实现丧心病狂的功能
Jan 18 Python
Keras模型转成tensorflow的.pb操作
Jul 06 Python
Python2.x与3​​.x版本有哪些区别
Jul 09 Python
Python 创建TCP服务器的方法
Jul 28 Python
在终端启动Python时报错的解决方案
Nov 20 Python
python Scrapy爬虫框架的使用
Jan 21 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 什么是PEAR?
2009/03/19 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
php基于curl实现随机ip地址抓取内容的方法
2016/10/11 PHP
关于PHP转换超过2038年日期出错的问题解决
2017/06/28 PHP
基于jquery实现的可以编辑选择的下拉框的代码
2010/11/19 Javascript
图片img的src不变让浏览器重新加载实现方法
2013/03/29 Javascript
jQuery拖拽 & 弹出层 介绍与示例
2013/12/27 Javascript
教你用jquery实现iframe自适应高度
2014/06/11 Javascript
jquery实现右键菜单插件
2015/03/29 Javascript
浅谈js中字符和数组一些基本算法题
2016/08/15 Javascript
全面解析标签页的切换方式
2016/08/21 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
switch语句的妙用(必看篇)
2016/10/03 Javascript
ajax级联菜单实现方法实例分析
2016/11/28 Javascript
js 性能优化之算法和流程控制
2017/02/15 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
Omi v1.0.2发布正式支持传递javascript表达式
2017/03/21 Javascript
详解js几个绕不开的事件兼容写法
2017/08/30 Javascript
AngularJS基于MVC的复杂操作实例讲解
2017/12/31 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
2020/11/17 Javascript
对python_discover方法遍历所有执行的用例详解
2019/02/13 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
基于python实现把json数据转换成Excel表格
2020/05/07 Python
python调用有道智云API实现文件批量翻译
2020/10/10 Python
用CSS3将你的设计带入下个高度
2009/08/08 HTML / CSS
css3实现可滑动跳转的分页插件示例
2014/05/08 HTML / CSS
小蚁科技官方商店:YI Technology
2019/08/23 全球购物
趣天网日本站:Qoo10 JP
2019/09/18 全球购物
SQL面试题
2013/12/09 面试题
国际金融专业自荐信
2014/07/05 职场文书
考试作弊检讨书范文
2015/01/27 职场文书
公司门卫岗位职责
2015/04/13 职场文书
法定代表人身份证明书
2015/06/18 职场文书
公司借款担保书
2015/09/22 职场文书
公司岗位说明书
2015/10/08 职场文书
Python基于Opencv识别两张相似图片
2021/04/25 Python