Python之封装diff命令的项目比较命令(格式化diff输出结果)

来源:互联网 发布:优化出口商品结构 编辑:程序博客网 时间:2024/05/17 20:30

## mydiff.py

import os,sysimport resvnBkPath="/home/feihf/svnBkup"if len(sys.argv) < 2:        print "[Usage]:: mydiff ku-2000"        print "please pass the project name as the parameter 2 that you want to diff"else:        curPro = os.path.join(os.getcwd(),sys.argv[1])        bkPro = os.path.join(svnBkPath,sys.argv[1])        if not os.path.exists(curPro):                print "project [%s] does not exsit~" % (curPro)                sys.exit(-1)        if not os.path.exists(bkPro):                print "Bkup project [%s] does not exsit~" % (bkPro)                sys.exit(-1)        print "Old::<\t%s" %  (bkPro)        print "New::>\t%s" % (curPro)        ret = os.popen("diff -r %s/server %s/server" % (bkPro,curPro))        result = ret.readlines()        #list = result.split("\n")        diff_ret = ""        only_ret = ""        bin_ret = ""        for s in result:                if re.match("\s*Only in",s):                        print "\n------------------------------------------------------------------------------------------------"                        print s,                else:                        if re.match("\s*Binary files",s):                                print "\n--------------------------------------------------------------------------------------------------"                                print s,                        else:                                if re.match("\s*diff -r ",s):                                        print "\n-------------------------------------------------------------------------------------------------"                                        print s,                                else:                                        print s,


0 0
原创粉丝点击