源码目录下有一堆 .svn 的目录,现在想全部删除。 linux 命令find -name ".svn"
后列出有两百多个。
网上找了个 管道 exec的命令,不好使,于是想到用python实现。
上代码:
import os, sys
import shutil
def delete_svn(f):
names = {}
input_count = 0
for name in f.readlines():
input_count+=1
print input_count,":",name
name = name.strip()
if name in names :
names[name] += 1
else :
names[name] = 1
for name,count in names.iteritems():
shutil.rmtree(name)
print "delete:"
sys.stdout.write("%d\t%s\n"%(count,name))
'''
useage: find -name ".svn" | python deltesvn.py
this scripte will delete all the svn relative files and dirs;
by huhai 20160125
'''
if __name__ == "__main__":
fs = os.popen("find -name '.svn'");
delete_svn(fs)
最后linux下使用命令: find -name ".svn" | python deltesvn.py
成功完成。
备注:
环境为:centos6.5, python2.7