Pythonのzipfileで既存のzipファイルに新たなファイルを追加する方法

Pythonのzipfileモジュールを使用して、既存のZIPファイルに新しいファイルを追加するには、以下のステップを実行します。

  1. 既存のZIPファイルを読み込む。
  2. 追加したいファイルをZIPファイルに追加する。
  3. ZIPファイルを更新して保存する。

以下は、このプロセスを示すコードの例です:

python
import zipfile # 既存のZIPファイルの名前 existing_zip_file = '既存のファイル.zip' # 追加したい新しいファイルの名前 new_file_to_add = '新しいファイル.txt' # 既存のZIPファイルを読み込む('a'は追記モードを意味します) with zipfile.ZipFile(existing_zip_file, 'a', zipfile.ZIP_DEFLATED) as zipf: # 新しいファイルをZIPファイルに追加 zipf.write(new_file_to_add) print(f'{new_file_to_add}を{existing_zip_file}に追加しました。')

このコードでは、zipfile.ZipFileを使用して既存のZIPファイルを読み込み、'a'をモードとして指定して追記モードで開きます。次に、zipf.write(new_file_to_add)で新しいファイルをZIPファイルに追加します。最後に、ZIPファイルが更新され、新しいファイルが含まれるように保存されます。

コードを実行する前に、existing_zip_fileに既存のZIPファイルの名前を設定し、new_file_to_addに追加したい新しいファイルの名前を設定してください。