python如何删除文件、目录

作者:silencement 时间:2022-02-03 09:28:09 

本文讲述了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' ]

来源:https://www.py.cn/faq/python/12790.html

标签:python,删除文件,删除目录
0
投稿

猜你喜欢

  • 在Python的框架中为MySQL实现restful接口的教程

    2024-01-13 08:09:54
  • python实现清屏的方法

    2021-11-02 04:10:32
  • 解决IDEA GIT记录无法查看提交文件的问题

    2022-12-08 01:46:25
  • Python的Tornado框架实现图片上传及图片大小修改功能

    2023-10-27 06:23:43
  • 对Python Pexpect 模块的使用说明详解

    2022-10-24 02:14:09
  • python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例

    2024-01-22 03:53:51
  • vue-loader和webpack项目配置及npm错误问题的解决

    2024-04-29 13:10:33
  • python光学仿真学习wxpython创建手速测试程序

    2023-12-06 20:57:28
  • Python实现嵌套列表及字典并按某一元素去重复功能示例

    2023-02-22 10:44:05
  • js命名空间写法示例

    2024-04-30 10:10:19
  • Python爬取网页信息的示例

    2021-02-09 10:43:21
  • Python pandas DataFrame基础运算及空值填充详解

    2022-01-01 22:19:49
  • python 异步async库的使用说明

    2022-03-03 20:37:01
  • 让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享

    2024-05-03 15:50:32
  • 好习惯和坏习惯

    2009-01-20 12:51:00
  • 关于Python dict存中文字符dumps()的问题

    2022-08-22 17:53:17
  • python小程序之飘落的银杏

    2023-05-25 02:58:31
  • 通过ASP.net实现flash对数据库的访问

    2024-01-14 17:04:30
  • selenium.webdriver中add_argument方法常用参数表

    2023-12-05 13:39:38
  • 如何将服务器端变量转换为客户端的变量?

    2009-12-03 19:54:00
  • asp之家 网络编程 m.aspxhome.com