Pythonでファイルをコピーする方法

Pythonでファイルをコピーするには、主にshutilモジュールを使います。このモジュールには、異なるコピー方法が提供されており、目的に応じた選択が可能です。

基本的なファイルコピー

import shutil
shutil.copy('source.txt', 'destination.txt')

この方法は、ファイルの内容とモードをコピーします。shutil.copyfile()を使うと、ファイルの内容のみがコピーされます。

メタデータを保持するコピー

ファイルのメタデータ(タイムスタンプやパーミッション)を保持するには、shutil.copy2()を使います。

shutil.copy2('source.txt', 'destination.txt')

まとめ

ファイルのコピーにはshutil.copy()shutil.copy2()が便利です。特定の用途に合わせてこれらを使い分けることで、効率的なファイル操作が可能です。