python - 如何将多个文件添加到一个 zip 文件夹中

标签 python zip

实际上我正在写一个脚本,将两个文件写入桌面,让它成为“a.txt”和“b.txt”......所以在写入桌面后我必须阅读这个文件并压缩到文件夹中....

谁能帮忙解决这个问题....我知道如何压缩一个文件夹,但不知道如何将两个文件添加到一个 zip 中

从文件夹中读取我知道它是这样的

def zipdir(basedir, archivename):
    assert os.path.isdir(basedir)
    with closing(ZipFile(archivename, "w", ZIP_DEFLATED)) as z:
        for root, dirs, files in os.walk(basedir):
            for fn in files:
                absfn = os.path.join(root, fn)
                zfn = absfn[len(basedir)+len(os.sep):]
                z.write(absfn, zfn)

if __name__ == '__main__':
    import sys
    basedir = sys.argv[1]
    archivename = sys.argv[2]
    zipdir(basedir, archivename)

我现在使用的代码是

import zipfile
zip = zipfile.ZipFile('Python.zip', 'a')
zip.write('fields.txt')
zip.write('grp.txt')
zip.close()

这是创建这两个文件加上一些包含所有文件的额外文件夹......

最佳答案

您需要使用“a”-append 参数打开 zip 文件。然后你可以使用write参数而不覆盖文件。

来源:12.4.1

编辑:

zip.write('file.pdf','/folder/file.pdf')

关于python - 如何将多个文件添加到一个 zip 文件夹中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10596297/

相关文章:

php - 如何使用 PHP 将 base64 编码的二进制数据保存为 zip

python - 更改使用导出 graphviz 创建的决策 TreeMap 的颜色

python - 仅绘制热图的上/下三角形

python - 在列表之间添加逗号和 and

c# - 解压目录中的所有 .zip 存档

excel - 创建zip错误: Namespace method fails on IShellDispatch

python - 控制无限递归的更好方法

python - Numpy:以最少的操作 reshape 此数组

php - 在压缩文件中没有父文件夹的文件夹中压缩文件

java - 获取 zip 条目的实际大小