簡體   English   中英

如何將多個文件添加到單個zip文件夾中

[英]How to add multiple files into a single zip folder

實際上我正在編寫一個腳本,將兩個文件寫入桌面,讓它為“a.txt”和“b.txt”.......所以在寫入桌面后我必須閱讀這些文件並壓縮進入文件夾....

任何人都可以幫助....我知道如何壓縮文件夾,但不知道如何將兩個文件添加到拉鏈

從文件夾讀取我知道它是這樣的

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', '/文件夾/ file.pdf')

最簡單的方法是使用shutil庫。 將您想要壓縮的所有文件放在一個directoty(文件夾)中

import shutil
shutil.make_archive(output_filename_dont_add_.zip, 'zip', directory_to_download)

請記住,如果您使用ipython,則可以使用directory_to_download的相對地址

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM