Python:如何删除整个目录树

Linux osetc 773℃ 0评论

当我们写python代码的时候,如果需要删除指定路径下的文件我们可以使用os.remove 或者os.unlink,那么python语言如何删除整个目录树的文件呢?

一个好的方法是可以使用shutil.rmtree(),该方法可以删除整个目录树,给定的参数为一个指向目录的路径,使用方法如下:

import shutil
shutil.rmtree("目录树路径“)

下面的来举个实际的例子,删除/ostmp/tdir/folder/目录和目录里的所有文件:

#coding=utf-8
#!/usr/bin/python
import os
import sys
import shutil

##获取要删除的目录树路径
rmdir=raw_input("请输入目录名:")

###下面使用try来检测异常,如果失败会抛出一个异常
try:
     shutil.rmtree(rmdir)
except OSError, e:
     print ("错误: %s-%s." % (e.filename,e.strerror))

程序输出如下:

[root@devops ~]# python rmdir.py
请输入目录名:test.txt
错误: test.txt-No such file or directory.
[root@devops ~]# python rmdir.py
请输入目录名:/root/test.txt
错误: /root/test.txt-No such file or directory.

转载请注明:osetc.com » Python:如何删除整个目录树

喜欢 (0)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址