Pythonでは、shutil
という標準ライブラリを使ってファイルを簡単にコピーすることができます。この記事では、shutil
のcopy
とcopyfile
関数の違いと使い方について解説します。
copyとcopyfileの違い
copy
とcopyfile
はどちらもファイルをコピーするための関数ですが、その動作にはいくつかの違いがあります。
copyfile
: ファイルの内容のみをコピーし、ファイルのパーミッションやメタデータはコピーしません。copy
: ファイルの内容とパーミッションをコピーします。
copyfileの使い方
shutil.copyfile(src, dst, *, follow_symlinks=True)
という形式で使用します。src
はコピー元のファイル、dst
はコピー先を指定します。
import shutil
shutil.copyfile('sample/src/file1.txt', 'sample/dst/file2.txt')
上記のコードでは、sample/src/file1.txt
というファイルがsample/dst/file2.txt
にコピーされます。
copyの使い方
shutil.copy(src, dst, *, follow_symlinks=True)
という形式で使用します。src
はコピー元のファイル、dst
はコピー先を指定します。
import shutil
shutil.copy('sample/src/file1.txt', 'sample/dst/file3.txt')
上記のコードでは、sample/src/file1.txt
というファイルがsample/dst/file3.txt
にコピーされます。
以上がPythonのcopy
とcopyfile
の基本的な使い方と違いになります。これらの関数を使って、Pythonでファイルのコピーを行うことができます。