zoukankan      html  css  js  c++  java
  • Remove the .pyc files from current directory tree and from svn (Python recipe) by Senthil Kumaran

    Remove the .pyc files from current directory tree and from svn « Python recipes « ActiveState Code

    0

    I had mistakenly checked in .pyc files into svn, So I took this approach of deleting all the .pyc files in the current working copy directory tree and then using svn remove to the remove from the repository. The following is the snippet I wrote then to for the purpose.

    Python, 31 lines
    Copy to clipboard
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    # Remove .pyc files from svn from the current directory tree.
    
    import os
    import subprocess
    
    # Delete the files first.
    
    for dirpath, dirnames, filenames in os.walk(os.getcwd()):
        for each_file in filenames:
            if each_file.endswith('.pyc'):
                if os.path.exists(os.path.join(dirpath, each_file)):
                    os.remove(os.path.join(dirpath, each_file))
    
    # Now, get the svn status and remove the deleted files.
    
    cout, cerr  = subprocess.Popen('svn status .', shell=True,
                                       stdin=subprocess.PIPE,
                                       stdout=subprocess.PIPE,
                                       stderr=subprocess.PIPE).communicate()
    files = cout.split('\n')
    output = []
    
    for fname in files:
        if fname.startswith('!'):
            output.append(fname.strip('!').strip())
    
    for each in output:
        try:
            os.system('svn remove ' + each)
        except Exception, e:
            print e
  • 相关阅读:
    爬虫
    Django
    python多线程
    python基础
    深度学习_1_Tensorflow_1
    人工智能_5_决策树_随机森林
    人工智能_4_k近邻_贝叶斯_模型评估
    人工智能_3_机器学习_概述
    Python re 模块
    Python函数式编程
  • 原文地址:https://www.cnblogs.com/lexus/p/2854176.html
Copyright © 2011-2022 走看看