#!/usr/bin/env python
#coding:utf-8
import os
import re
import sys
import shutil
import zipfile
import datetime
time = datetime.datetime.now()
folderName = time.strftime("%Y%m%d%H%M")
dm_path = '/data/bz-tw-and/'
package_path = '/data/update/bz_new/'
after_zip = '.zip'
package_name = ''
temp = 'temp/'
def update():
num = []
for filename in os.listdir(package_path):
if filename[-4:] == after_zip:
z = zipfile.ZipFile(package_path+filename,'r')
z.extractall(package_path)
z.close
for qu_name in os.listdir(dm_path):
if re.match('s\d+',qu_name):
backup_dm = dm_path+qu_name+'/_scripts'
now_dm = dm_path+qu_name+'/scripts'
if os.path.exists(backup_dm) and os.path.exists(now_dm):
shutil.rmtree(backup_dm)
os.rename(now_dm,backup_dm)
else:
if os.path.exists(now_dm):
os.rename(now_dm,backup_dm)
shutil.copytree(package_path+ 'scripts',now_dm)
os.remove(now_dm+'/Config.lua')
shutil.copyfile(dm_path + qu_name+'/Config.lua',now_dm+'/Config.lua')
num.append(qu_name[1:])
num = list(map(int,num))
num = sorted(num)
for name in num:
print('\033[31ms%s\033[0m已經(jīng)更新完成...'% name)
if not os.path.exists(package_path+temp):
os.mkdir(package_path+temp)
os.mkdir(package_path+temp+folderName)
for filename in os.listdir(package_path):
if filename != 'temp':
shutil.move(package_path +filename,package_path + temp + folderName)
update()
新聞標(biāo)題:python更新游戲程序
轉(zhuǎn)載來于:http://chinadenli.net/article4/jpchoe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、域名注冊、自適應(yīng)網(wǎng)站、品牌網(wǎng)站建設(shè)、網(wǎng)站制作、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)