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