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