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_dir
と zip_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_file
と dest_dir
は、それぞれ解凍するファイルのパスと解凍されたファイルの保存パスを表します。関数本体では、zipfile.ZipFile
を使用して ZipFile オブジェクトを作成し、次に extractall
関数を使用して圧縮ファイルの内容を指定されたターゲット フォルダーに抽出します。
上記のコードを実行すると、圧縮ファイルの内容がターゲット フォルダーに復元され、元のディレクトリ構造が維持されます。
3. 概要
Python スクリプトを使用してファイルを圧縮および解凍することは、Linux プラットフォームでは非常に便利で効率的な方法です。 Python の zipfile モジュールを使用すると、ファイルのパッケージ化、圧縮、解凍操作を簡単に実装できます。
上記のコード例が役に立ち、Python スクリプトを使用して Linux プラットフォームでファイルを圧縮および解凍する方法をよりよく理解できることを願っています。ハッピーライティング!
以上がPython スクリプト操作を使用して Linux プラットフォームでファイルの圧縮と解凍を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。