Pythonでは、shutil
という標準ライブラリを使用して、ファイルやディレクトリをコピーすることができます。
shutil.copyとshutil.copy2
shutil.copy(src, dst)
とshutil.copy2(src, dst)
は、src
からdst
へファイルをコピーします。これらの関数は、dst
がディレクトリの場合、そのディレクトリ内にsrc
をコピーします。copy2
はcopy
と同様に動作しますが、メタデータも保存します。
import shutil
# ファイルをコピーする
shutil.copy(src, dst)
# ファイルをコピーし、メタデータも保存する
shutil.copy2(src, dst)
shutil.copytree
shutil.copytree(src, dst)
は、src
のディレクトリツリー全体をdst
にコピーします。この関数は、dst
がすでに存在する場合、エラーを返します。
import shutil
# ディレクトリツリーをコピーする
shutil.copytree(src, dst)
distutils.dir_util.copy_tree
distutils.dir_util.copy_tree(src, dst)
もディレクトリツリー全体をコピーする関数です。この関数は、dst
がすでに存在する場合でも、そのディレクトリにsrc
をコピーします。
from distutils.dir_util import copy_tree
# ディレクトリツリーをコピーする
copy_tree(src, dst)
これらの関数を使用することで、Pythonでファイルやディレクトリのコピーを簡単に行うことができます。適切な関数を選択して、必要に応じて使用してください。