溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

python更新游戲程序

發(fā)布時間:2020-07-17 21:05:54 來源:網(wǎng)絡(luò) 閱讀:535 作者:yht_1990 欄目:編程語言
#!/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()
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI