python 自动打包,不过目前无法完成7z打包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 自动打包,不过目前无法完成7z打包相关的知识,希望对你有一定的参考价值。

# -*- encoding: utf8 -*-
import os
import tempfile
import shutil
import subprocess

userDir = os.path.expanduser('~')
a7zDir = r'C:\Program Files\7-Zip\7z.exe'
projDir =  r'C:\Users\master\Documents\Visual Studio 2015\Projects\Project1'
outDir = userDir +  r'\Desktop\oop'
index = 13
outName = 'B10301045-許文誠-A' + str(index) + '.7z'

# 拷貝專案
parentDir, projName = os.path.split(projDir)
tmpDir = tempfile.gettempdir()
os.chdir(tmpDir)
if os.path.exists(projName):
    shutil.rmtree(projName)

shutil.copytree(projDir, projName)


# Page 8,只留下 Project
for x in os.listdir(projName):
    if x!=projName and x!=projName+'.sln':
        fileName = projName + '\\' + x
        if os.path.isdir(fileName):
            shutil.rmtree(fileName)
        else:
            os.remove(fileName)

# hack python 2.7.11 bug
x, y = os.path.split(projDir)
dirName = tmpDir + '\\' + y + '\\' + y + '\\Debug'
# Page 9,刪除 Debug
if os.path.exists(dirName):
    shutil.rmtree(dirName)

# 打包
a, b = os.path.split(a7zDir)
os.chdir(a)
print 'cd ' + a
cmd = b + ' a ' + outDir + '\\' + outName + ' ' + tmpDir + '\\' + y
print 'cd ' + a + ' && ' + cmd

以上是关于python 自动打包,不过目前无法完成7z打包的主要内容,如果未能解决你的问题,请参考以下文章

python项目打包记录

python打包成 exe后程序无法运行?

cmake cpack 安装打包程序

Android 通过python实现自动化构建打包上传加固

pyinstaller打包动态库

Android 借助 Python 实现自动打包上传 fir