zoukankan      html  css  js  c++  java
  • Remove .SVN file by Python

    代码
    #!/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])
    Work for fun,Live for love!
  • 相关阅读:
    day13
    day11作业
    day12
    小结2
    iOS-常见问题
    iOS-ASIHTTPRequest缓存机制
    iOS-文件断点续传
    iOS-Http : GET : POST
    iOS-通信录
    iOS-汉字排序
  • 原文地址:https://www.cnblogs.com/allenblogs/p/1826005.html
Copyright © 2011-2022 走看看