python 魔兽世界升级脚本_第一次用python:python脚本用来实现增量更新项目代码...

项目采用增量更新,每次更新需要将提交到svn的代码手动一一拖到本地文件夹再拖到服务器上,非常麻烦。正好学习python,就弄了个批量复制脚本,顺便熟悉下Python语法。第一次写,很多方法不熟,写的比较慢。在亚马逊的EC2上Django搭好了,接下来要慢慢学习python的一些框架,每天进步一点点。

从SVNcopy出来的路径格式如下:

/jcs/src/main/java/com/cs/core/modules/sys/dao/UserDao.java

/jcs/src/main/java/com/cs/core/modules/sys/web/LoginController.java

/jcs/src/main/webapp/WEB-INF/views/modules/jike/product/productManager/marketActivityEdit.jsp

/jcs/src/main/webapp/WEB-INF/views/modules/jike/product/productManager/projectCaseEdit.jsp

/jcs/src/main/webapp/WEB-INF/views/modules/jike/product/productManager/marketActivityAdd.jsp

/jcs/src/main/webapp/WEB-INF/views/modules/jike/product/productManager/projectCaseAdd.jsp

/jcs/src/main/resources/mappings/modules/jike/customerVisit/ScoreComDetailDao.xml

/jcs/src/main/java/com/ailk/jike/modules/customerVisit/entity/AppealDetailSheet3.java

/jcs/src/main/java/com/ailk/jike/modules/customerVisit/entity/AppealDetailSheet4.java

/jcs/src/main/resources/mappings/modules/jike/customerVisit/TdMLeaveInfoDao.xml

/jcs/src/main/resources/mappings/modules/jike/customerVisit/BusiTransferDetailDao.xml

/jcs/src/main/resources/mappings/modules/jike/customerVisit/VisitRecordDetailDao.xml

代码如下:

# coding=gbk

#!/usr/bin/env python3

import os,sys

import os.path

import shutil

#读取svn提交路径

def read_path(data):

f = open(data,'r')

try:

file_object = f.read( )

return file_object

except IOError:

file_object="file is not exist"

finally:

f.close( )

#不同格式分开,param为后缀格式

def array_splie(data,param,frompath,name):

s=[]

for i in enumerate(data):

if param in i[1]:

if param=='.java':

replace=i[1].replace("/"+name+"/src/main/java",frompath+"/WEB-INF/classes")

replaceclass=replace.replace(".java",".class")

s.append(replaceclass)

if param=='.xml':

replace=i[1].replace("/"+name+"/src/main/resources",frompath+"/WEB-INF/classes")

s.append(replace)

if param=='.jsp':

replace=i[1].replace("/"+name+"/src/main/webapp",frompath)

s.append(replace)

return s

#复制文件

def copy_file(patharray,frompath,targetpath,param):

for i in enumerate(patharray):

targetrealpath=i[1].replace(frompath,targetpath)

isExists = os.path.exists(os.path.dirname(targetrealpath))

if not isExists:

os.makedirs(os.path.dirname(targetrealpath))

shutil.copy(i[1],targetrealpath)

print(targetrealpath)

# 调用函数

name='jcs'#项目名称

frompath="E:/workspace/jcs/target/jcs"#来源

targetpath="E:/python/jcs"#目标路径

pathreaded=read_path("E:/python/workspace/new3.txt")#svn提交路径

patereadedarray=pathreaded.split('\n')

javapath=array_splie(patereadedarray,'.java',frompath,name)#解析路径

xmlpath=array_splie(patereadedarray,'.xml',frompath,name)

jsppath=array_splie(patereadedarray,'.jsp',frompath,name)

copy_file(javapath,frompath,targetpath,'.java')#复制

copy_file(xmlpath,frompath,targetpath,'.xml')

copy_file(jsppath,frompath,targetpath,'.jsp')

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值