ホームページ  >  記事  >  バックエンド開発  >  Python スクリプト操作を使用して Linux プラットフォームでファイルの圧縮と解凍を実装する

Python スクリプト操作を使用して Linux プラットフォームでファイルの圧縮と解凍を実装する

WBOY
WBOYオリジナル
2023-10-05 10:46:431073ブラウズ

Python スクリプト操作を使用して Linux プラットフォームでファイルの圧縮と解凍を実装する

Python スクリプトを使用して Linux プラットフォームでファイルを圧縮および解凍するのは、非常に便利で効率的な方法です。この記事では、Python を使用してファイルを圧縮および解凍するスクリプトを作成する方法について説明し、具体的なコード例を示します。

1. ファイル圧縮

ファイル圧縮とは、1 つまたは複数のファイルを 1 つのファイルにパッケージ化して圧縮し、ファイルが占有するスペースと送信時間を削減することです。 Linux プラットフォームでは、Python の zipfile モジュールを使用してファイル圧縮を実装できます。

次の例は、Python スクリプトを使用してファイルを圧縮する方法を示しています:

import zipfile
import os

def compress_files(source_dir, zip_file):
    with zipfile.ZipFile(zip_file, 'w') as zipf:
        for root, _, files in os.walk(source_dir):
            for file in files:
                file_path = os.path.join(root, file)
                zipf.write(file_path, os.path.relpath(file_path, source_dir))
        print('文件压缩完成!')

source_dir = '/path/to/source/dir'  # 待压缩的文件夹路径
zip_file = '/path/to/zip/file.zip'  # 压缩后的文件路径

compress_files(source_dir, zip_file)

この例では、2 つのパラメーターを受け取る compress_files 関数を定義します。 source_dirzip_file は、それぞれ圧縮対象のフォルダー パスと圧縮ファイルのパスを表します。関数本体では、zipfile.ZipFile を使用して ZipFile オブジェクトを作成し、次に os.walk を使用してフォルダー内のすべてのファイルを走査し、圧縮ファイルに書き込みます。

上記のコードを実行すると、指定したパスの下に file.zip という名前の圧縮ファイルが見つかります。このファイルには、source_dir フォルダー ドキュメント内のすべてのファイルが含まれています。

2. ファイルの解凍

ファイルの解凍とは、圧縮されたファイルを元のファイルに戻し、ファイルの完全なディレクトリ構造を復元することです。同様に、Python の zipfile モジュールを使用してファイルを解凍できます。

次の例は、Python スクリプトを使用してファイルを解凍する方法を示しています:

import zipfile
import os

def extract_files(zip_file, dest_dir):
    with zipfile.ZipFile(zip_file, 'r') as zipf:
        zipf.extractall(dest_dir)
        print('文件解压缩完成!')

zip_file = '/path/to/zip/file.zip'  # 待解压缩的文件路径
dest_dir = '/path/to/destination/dir'  # 解压缩后文件的存放路径

extract_files(zip_file, dest_dir)

この例では、2 つのパラメータを受け取る extract_files 関数を定義します。 : zip_filedest_dir は、それぞれ解凍するファイルのパスと解凍されたファイルの保存パスを表します。関数本体では、zipfile.ZipFile を使用して ZipFile オブジェクトを作成し、次に extractall 関数を使用して圧縮ファイルの内容を指定されたターゲット フォルダーに抽出します。

上記のコードを実行すると、圧縮ファイルの内容がターゲット フォルダーに復元され、元のディレクトリ構造が維持されます。

3. 概要

Python スクリプトを使用してファイルを圧縮および解凍することは、Linux プラットフォームでは非常に便利で効率的な方法です。 Python の zipfile モジュールを使用すると、ファイルのパッケージ化、圧縮、解凍操作を簡単に実装できます。

上記のコード例が役に立ち、Python スクリプトを使用して Linux プラットフォームでファイルを圧縮および解凍する方法をよりよく理解できることを願っています。ハッピーライティング!

以上がPython スクリプト操作を使用して Linux プラットフォームでファイルの圧縮と解凍を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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