CVS服务器端用户名和密码都变了,只能通过修改所有文件夹中的CVS下的Root才可以,手动用UltraEdit可以修改,但是用了一个下午和晚上,因为代码太多了,很想写个东西解决了,因为太急没有写。静下来居然没用多少时间就OK了,把代码贴下大家共享吧。希望别人不要像我浪费这么多时间。
原理:针对每个Root文件替换账户名称,利用临时文件
代码:
import os
import sys
import shutil
from os.path import isdir
from os import listdir
root_old='abc'
root_new='def'
path='F://Code'
k=0
filelist=listdir(path)
filelist2=[]
for root,dirs,files in os.walk(path):
for file in files:
if file.find('Root')>=0:
filelist2.append(file)
k=k+1
temp_name=root+'//Root.bak'
source_name=root+'//'+file
shutil.copy(source_name,temp_name)
src_file=open(temp_name)
dst_file=open(source_name,'w')
temp=src_file.read().replace(root_old,root_new)
dst_file.write(temp)
dst_file.close()
src_file.close()
os.remove(temp_name)
print('files count:',k)
使用时替换path和 root_old,root_new
以上代码很简单,不过功能还可以
1463

被折叠的 条评论
为什么被折叠?



