Python:如何删除整个目录树
April 29, 2014
当我们写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.
0 Comments