python更新游戏程序-创新互联-成都快上网建站

python更新游戏程序-创新互联

#!/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已经更新完成...'% 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()

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。

目前创新互联公司已为1000+的企业提供了网站建设、域名、网页空间、成都网站托管、企业网站设计、杭锦后网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
分享标题:python更新游戏程序-创新互联
文章地址:http://kswjz.com/article/ddcpdp.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流