python实现删除文件与目录的方法

本文实例讲述了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程序设计有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2291939.html

(0)
上一篇 2025年2月28日 01:25:10
下一篇 2025年2月25日 06:53:39

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Python使用百度API上传文件到百度网盘代码分享

    关于如何获取 access_token 这个可以自己查百度开放的oauth 2.0 的 api。这里不做介绍。 第三方 Python 库 poster 复制代码 代码如下:# coding:UTF-8import urllibimport …

    编程技术 2025年2月28日
    200
  • 如何查看djvu文件

    djvu文件是一种数字格式的文件,通常用于存储高质量的扫描图像和文档。它的特点是文件体积相对较小,清晰度较高,适合用于存储大量图片和文本。 要打开一个djvu文件,你需要选择一种兼容的软件工具。以下是几种常用的djvu文件打开方法: 使用D…

    互联网 2025年2月28日
    200
  • Python装饰器decorator用法实例

    本文实例讲述了python装饰器decorator用法。分享给大家供大家参考。具体分析如下: 1. 闭包(closure) 闭包是Python所支持的一种特性,它让在非global scope定义的函数可以引用其外围空间中的变量,这些外围空…

    编程技术 2025年2月28日
    200
  • python中readline判断文件读取结束的方法

    本文实例讲述了python中readline判断文件读取结束的方法。分享给大家供大家参考。具体分析如下: 大家知道,python中按行读取文件可以使用readline函数,下面现介绍一个按行遍历读取文件的方法,通过这个方法,展开我们要讨论的…

    编程技术 2025年2月28日
    200
  • python中list循环语句用法实例

    本文实例讲述了python中list循环语句用法。分享给大家供大家参考。具体用法分析如下: Python 的强大特性之一就是其对 list 的解析,它提供一种紧凑的方法,可以通过对 list 中的每个元素应用一个函数,从而将一个 list …

    编程技术 2025年2月28日
    200
  • Publisher在您试图打开的文件中检测到问题

    有时,microsoft publisher可能会拒绝打开某些文件,因为它认为这样做更有利于计算机的安全性。本文将探讨此问题,并提供解决方法。 Publisher在您试图打开的文件中检测到一个问题。为了保护您的计算机,Publisher不会…

    2025年2月28日
    200
  • Python使用urllib模块的urlopen超时问题解决方法

    在新的公司开始上班,今天工作的主题内容是市场部门需要抓取一些论坛用户的邮箱,以便发送营销邮件。 于是用了一个python脚本来执行,前面抓了几个都没有什么问题,后来碰到一个论坛,在执行urlopen的地方总是提示超时,百度了一下,因为我使用…

    编程技术 2025年2月28日
    200
  • Python set集合类型操作总结

    python中除了字典,列表,元组还有一个非常好用的数据结构,那就是set了,灵活的运用set可以减去不少的操作(虽然set可以用列表代替) 小例子 1.如果我要在许多列表中找出相同的项,那么用集合是最好不过的了,用集合只用一行就可以解决 …

    编程技术 2025年2月28日
    200
  • Python中获取网页状态码的两个方法

    第一种是用urllib模块,下面是例示代码: 复制代码 代码如下:import urllibstatus=urllib.urlopen(“http://www.jb51.net”).codeprint status …

    编程技术 2025年2月28日
    200
  • python多线程threading.Lock锁用法实例

    本文实例讲述了python多线程threading.lock锁的用法实例,分享给大家供大家参考。具体分析如下: python的锁可以独立提取出来 复制代码 代码如下:mutex = threading.Lock()#锁的使用#创建锁mute…

    编程技术 2025年2月28日
    200

发表回复

登录后才能评论