Skip to content Skip to main navigation Skip to footer

Python:如何删除整个目录树

当我们写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

There are no comments yet

Leave a comment

Your email address will not be published.