首页 > 服务器 > Web服务器 > 正文

用python删除文件,非空目录脚本

2024-09-01 13:43:03
字体:
来源:转载
供稿:网友

用python写的一个小脚本,删除非空目录和文件,代码如下:
 
#!/usr/bin/python
#encoding=utf8
import os,sys
if len(sys.argv) > 1:
        for filename in sys.argv[1:]:
                if os.path.isdir(filename):
                        for root, dirs, files in os.walk(filename,topdown=False):
                                for name in files:
                                        os.remove(os.path.join(root, name))
                                        print  os.path.join(root,name)
                                for name in dirs:
                                        os.rmdir(os.path.join(root, name))
                                        print "delete %s" % (os.path.join(root,name))
                        os.rmdir(filename)
                else:
                        os.remove(filename)
else:
        print "使用方法:rm.py filename1 filename2....."
原理很简单用os.walk函数遍历目录,topdown=False就是这个指定从下到上遍历,如果不设置或者设置topdown=True,则是从上到下遍历。

本来还想自己实现遍历目录的函数呢,结果python已经提供了,这样就方便多了

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表