知行编程网知行编程网  2022-09-27 07:00 知行编程网 隐藏边栏  32 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于python怎么删除文件、目录的相关知识,包括python读取txt文件,以及python中删除文件这些编程知识,希望对大家有参考作用。

如何在python中删除文件和目录

本文介绍如何在 python 中删除文件和目录。分享给大家,供大家参考。具体实现方法如下:

os.remove(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()

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享