Pythonでは、shutil
という標準ライブラリを使用して、簡単にファイルをコピーすることができます。以下に、その方法を説明します。
shutilモジュールの主要な関数
Pythonのshutil
モジュールには、ファイルをコピーするためのいくつかの関数があります。
-
shutil.copyfile(src, dst)
:src
で指定したファイルをdst
にコピーします。ただし、ファイルのパーミッションやメタデータはコピーされません。 -
shutil.copy(src, dst)
:src
で指定したファイルをdst
にコピーします。この関数は、ファイルの内容とパーミッションをコピーします。 -
shutil.copy2(src, dst)
:src
で指定したファイルをdst
にコピーします。この関数は、ファイルの内容、パーミッション、およびメタデータ(作成日、更新日)をコピーします。 -
shutil.copytree(src, dst)
:src
で指定したディレクトリ全体をdst
にコピーします。
これらの関数を使用することで、Pythonで簡単にファイルやディレクトリをコピーすることができます。
使用例
以下に、これらの関数の使用例を示します。
import shutil
# ファイルをコピーする
shutil.copyfile('sample/src/file1.txt', 'sample/dst/file2.txt')
shutil.copy('sample/src/file1.txt', 'sample/dst/file3.txt')
shutil.copy2('sample/src/file1.txt', 'sample/dst/file4.txt')
# ディレクトリ全体をコピーする
shutil.copytree('sample/src/', 'sample/dst/src')
以上がPythonでファイルをコピーする方法になります。これらの関数を活用して、Pythonでのファイル操作を効率的に行ってみてください。