gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 18:52:18 25 4
gpt4 key购买 nike

实际上我正在写一个脚本,将两个文件写入桌面,让它成为“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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com