python 删除文件、目录_python如何删除文件、目录[通俗易懂]

python 删除文件、目录_python如何删除文件、目录[通俗易懂]本文讲述了python实现删除文件与目录的方法。分享给大家供大家参考。具体实现方法如下:os.remove(path)删除文件path.如果path是一个目录,抛出OSError错误。如果要删除目录,请使用rmdir().remove()同unlink()的功能是一样的在Windows系统中,删除一个正在使用的文件,将抛出异常。在Unix中,目录表中的记录被删除,但文件的存储还在。#…

大家好,又见面了,我是你们的朋友全栈君。

本文讲述了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删除文件、目录的方法内容请搜索聚米学院以前的文章或继续浏览下面的相关文章希望大家以后多多支持聚米学院!

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/140542.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Navicat_Premium激活码【2021最新】

    (Navicat_Premium激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~1S…

    2022年3月27日
    367
  • windows默认颜色设置_微信怎么设置颜色皮肤

    windows默认颜色设置_微信怎么设置颜色皮肤emwin使用了默认皮肤之后就不能够容易的重新设置颜色。这边我提供一种解决的方法,以button为例子。正常设置皮肤BUTTON_SetDefaultSkin(BUTTON_SKIN_FLEX);后效果如下:此时设置颜色并没有效果。换成如下代码,/*************************定制皮肤*****************************/   BUTTON_…

    2022年8月31日
    2
  • vue(18)路由懒加载「建议收藏」

    vue(18)路由懒加载「建议收藏」什么是路由懒加载官方的解释:当打包构建应用时,JavaScript包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更

    2022年7月29日
    8
  • 最小二乘法求回归方程的推导[通俗易懂]

    最小二乘法求回归方程的推导[通俗易懂]这里手写的最小二乘法​​​​​​​的推导过程。  

    2025年8月1日
    5
  • Java免费的开发工具有哪些?分享这15个!

    Java免费的开发工具有哪些?分享这15个!随着Java行业需求增加,Java工程师岗位薪资节节升高,很多小伙伴想要通过快速的方式掌握Java技能。对于初学Java的小伙伴来说了解一些免费的Java开发工具让我们工作、学习更顺畅,那么免费Java开发工具有哪些?针对这点我汇总了一些,可供参考。1、Java免费开发工具:JDK(Java开发工具包)如果你打算用Java开发一些小程序和应用程序,那么首先得给自己准备一个类似于JDK的工具,…

    2022年7月7日
    161
  • Verizon《市场状况:物联网2017》报告的十大摘要

    Verizon《市场状况:物联网2017》报告的十大摘要

    2022年3月11日
    105

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号