Pythonは標準ライブラリに豊富なファイル操作機能を持っています。その中でも、shutil
とzipfile
モジュールは特に便利です。
shutilモジュール
shutil
モジュールは、ファイルやディレクトリを操作するためのライブラリです。以下にいくつかの主要な関数を紹介します。
shutil.copy(src, dst)
: ファイルをコピーします。shutil.copy2(src, dst)
: メタデータを含むファイルをコピーします。shutil.copytree(src, dst)
: ディレクトリツリー全体をコピーします。shutil.move(src, dst)
: ファイルやディレクトリを移動します。
zipfileモジュール
zipfile
モジュールは、ZIPファイルを作成したり、ファイルを追加したり、取得(解凍)する機能を提供します。以下にいくつかの主要な関数を紹介します。
zipfile.ZipFile(file, mode, compression)
: ZipFileオブジェクトを生成します。ZipFile.write(filename)
: ZIPファイルにファイルを追加します。ZipFile.extractall(path)
: ZIPファイルを解凍します。
shutilとzipfileを使ったファイルのコピーとZIP圧縮
以下に、shutil
とzipfile
を使ってファイルをコピーし、ZIP圧縮する例を示します。
import shutil
import zipfile
# ファイルのコピー
shutil.copy('source.txt', 'destination.txt')
# ZIP圧縮
with zipfile.ZipFile('archive.zip', 'w') as myzip:
myzip.write('destination.txt')
このコードは、まずsource.txt
をdestination.txt
にコピーし、次にそのコピーをarchive.zip
というZIPファイルに圧縮します。
以上が、Pythonのshutil
とzipfile
モジュールを使ったファイルのコピーとZIP圧縮の基本的な使い方です。これらのモジュールを使うことで、Pythonでファイル操作を行う際の可能性が大幅に広がります。