3

実際、私は2つのファイルをデスクトップに書き込むスクリプトを書いています.「a.txt」と「b.txt」のようにしましょう.......デスクトップに書き込んだ後、このファイルを読んでzipする必要がありますフォルダに....

誰でもこれを手伝ってもらえますか....フォルダーを圧縮する方法は知っていますが、2つのファイルを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()

これは、これら2つのファイルに加えて、すべてのファイルを含む追加のフォルダーを作成しています........

4

2 に答える 2

1

"a" -append パラメータを指定して zip ファイルを開く必要があります。その後、ファイルを上書きせずに書き込みパラメーターを使用できます。

ソース: 12.4.1

編集:

zip.write('ファイル.pdf','/フォルダ/ファイル.pdf')

于 2012-05-15T08:54:14.440 に答える