本文介绍如何在 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()
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python如何跳转到界面?09/02
- ♥ python可以开发网站吗?09/20
- ♥ 如何在python中删除空格08/13
- ♥ python函数和方法有什么区别08/19
- ♥ Pandas 创建 Series 的方法有哪些?12/11
- ♥ python中如何掌握和使用opencv模块?12/04
内容反馈