ホームページ  >  記事  >  バックエンド開発  >  Pythonを使ってzipファイルを圧縮・解凍する方法は? (コード例)

Pythonを使ってzipファイルを圧縮・解凍する方法は? (コード例)

青灯夜游
青灯夜游オリジナル
2019-02-18 10:35:0028067ブラウズ

大きなファイルや複数のファイルを一括でやり取りする場合にはzipファイルを利用すると大変便利です。以下の記事ではzipファイルの紹介と、Pythonを使ってzipファイルを圧縮・解凍する方法を紹介しますので、ご参考になれば幸いです。 [ビデオチュートリアルの推奨: Python チュートリアル]

Pythonを使ってzipファイルを圧縮・解凍する方法は? (コード例)

zip ファイルとは何ですか?

zipファイルとは、zipというデータ圧縮形式で圧縮されたファイルのことです。データ圧縮は、特定のルールに従ってデータをより短い形式で表現します。例えば「aaaaaaaaaa」を「a10」と表現すると7文字短縮できます。

Zip は、このような圧縮/解凍ルールの汎用形式であり、Windows および Mac OS の標準機能として使用され、Python の zipfile 標準ライブラリでも使用できます。

zip を使用すると、1 つ以上のファイルやフォルダーを圧縮および解凍できます。 zipファイルに圧縮することで、大容量のファイルを小さく配布したり、複雑な構造のファイルやフォルダーを一元的に配布したりできます。

データ圧縮形式にはzipの他にrar、tar.gz、7zなどがありますが、最も広く使われているのはzipです。

Python を使用して zip ファイルを圧縮または解凍するにはどうすればよいですか?

Python を使用して zip ファイルを圧縮または解凍するには、zipfile という組み込みの Python モジュールを使用する必要があります。

Python を使用して zip ファイルを圧縮するにはどうすればよいですか?

import zipfile
with zipfile.ZipFile(zip文件名, "w", zipfile.ZIP_DEFLATED) as zf:
  zf.write(要压缩的文件名,zip文件中的文件名)

注:

zipfile ライブラリは、import キーワードを使用してインポートして使用できます。で始まる行は、zip ファイルが処理されることを示します。圧縮する場合は、最初のパラメータに zip ファイル名を入力して zip ファイルを作成し、2 番目のパラメータに「w」を指定します。3 番目のパラメータは zip ファイルの圧縮形式です。

注: 通常の zip ファイルを作成するには、zipfile.ZIP_DEFLATED と入力する必要があります。省略した場合は、デフォルトで ZIP_STORED が指定されます (圧縮なし)。さらに、次のカテゴリがあります。

● zipfile.ZIP_STORED: 圧縮なし。一度に複数のファイルを生成します (デフォルト)

● zipfile.ZIP_DEFLATED: 一般的な zip 圧縮

# ● zipfile.ZIP_BZIP 2: BZIP 2 圧縮

# ● zipfile.ZIP_LZMA: LZMA圧縮

Python を使用して zip ファイルを解凍するにはどうすればよいですか?

import zipfile
 with zipfile.ZipFile(zip文件名) as zf:
   zf.extractall()

説明:

解凍の場合、import キーワードで zipfile ライブラリをインポートして使用することができ、で始まる行に対象の zip ファイル名を指定します。 ; 指定されたextractallメソッドを解凍します。

Python を使用した zip ファイルの圧縮または解凍の例

Python を使用して圧縮/解凍する方法を例として見てみましょう。 decompress zip ファイルを圧縮し、zip ファイルがどのように記述されているかを確認します。

まず、圧縮するファイルを作成する必要があります。

hello.txt

你好!
欢迎来到PHP中文网,学习Python!

次に、圧縮方法を見ていきます。

zip.py

import zipfile
with zipfile.ZipFile('hello.zip', "w", zipfile.ZIP_DEFLATED) as zf:
    zf.write("hello.txt","hello.txt")

実行すると、「hello.txt」ファイルを含む「hello.zip」ファイルがプログラムと同じフォルダに作成されます。 。

次に解凍方法を見てみましょう。

unzip.py

import zipfile
with zipfile.ZipFile('./ hello.zip') as zf:
  zf.extractall()

手順: まず、元の「Hello.txt」ファイルの名前を変更してから実行します。 unzip.pyを実行すると、解凍後のプログラムと同じフォルダに「hello.txt」ファイルが表示されます。

以上がこの記事の全内容です、皆様の学習のお役に立てれば幸いです。さらにエキサイティングなコンテンツについては、PHP 中国語 Web サイトの関連チュートリアルのコラムに注目してください。 ! !

以上がPythonを使ってzipファイルを圧縮・解凍する方法は? (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。