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