python3 zip压缩文件

import os as _os
import zipfile


def generateStartScript(zip_file):
    """
    :type zip_file:zipfile.ZipFile
    """
    # 文件内容
    lines = []
    lines.append("#!/bin/bash")
    lines.append(_os.linesep)
    lines.append('WORK_DIR=$(cd "$(dirname "$0")"; pwd)')
    lines.append(_os.linesep)
    lines.append('. $WORK_DIR/common.sh')
    lines.append(_os.linesep)
    lines.append("start_service %s" % "test")
    lines.append(" --run-service %s" % "my_service")
    lines.append(" --run-web %s --port %s" % ("my_web", "9999"))
    lines.append(_os.linesep)
    # 表示解压后生成shell目录,目录中有个文件为start-%s.sh
    info = zipfile.ZipInfo("shell/start-%s.sh" % "test")
    info.external_attr = 0o500 << 16
    zip_file.writestr(info, "".join(lines))
    
    
# 构造压缩文件名称, w意思是写模式
with zipfile.ZipFile("D://a.zip", 'w') as zip_file:
    generateStartScript(zip_file)

此代码可以直接用的,写下来方便大家,也方便以后查阅

你可能感兴趣的:(python,随笔,python,linux,服务器)