代码
#!/usr/bin/python
#
-*- coding: utf8 -*-

import sys, os, stat
def walk(path):
for item in os.listdir(path):
subpath
=os.path.join(path, item)
mode
=os.stat(subpath)[stat.ST_MODE]
if stat.S_ISDIR(mode):
if item==".svn":
print "Cleaning %s ..." % subpath
print "%d deleted" % purge(subpath)
else:
walk(subpath)

def purge(path):
count
=0
for item in os.listdir(path):
subpath
=os.path.join(path, item)
mode
=os.stat(subpath)[stat.ST_MODE]
if stat.S_ISDIR(mode):
count
+=purge(subpath)
else:
os.chmod(subpath, stat.S_IREAD
|stat.S_IWRITE)
os.unlink(subpath)
count
+=1
os.rmdir(path)
count
+=1
return count

if len(sys.argv)!=2:
print "Usage: python SVNClean.py path"
sys.exit(
1)

walk(sys.argv[
1])

 

相关文章:

  • 2021-08-09
  • 2021-09-18
  • 2021-06-15
  • 2022-12-23
  • 2021-06-18
  • 2021-06-12
  • 2022-12-23
猜你喜欢
  • 2021-11-29
  • 2021-06-23
  • 2022-12-23
  • 2022-12-23
  • 2021-05-13
  • 2021-04-05
  • 2022-12-23
相关资源
相似解决方案