Pythonでは、shutil
という標準ライブラリを使用して、簡単にファイルをコピーすることができます。以下に、その方法をいくつか紹介します。
shutil.copyfile()
shutil.copyfile()
は、指定されたソースファイルを指定された宛先ファイルにコピーします。この関数は、ファイルの内容のみをコピーし、パーミッションやメタデータはコピーしません。
import shutil
shutil.copyfile('sample/src/file1.txt', 'sample/dst/file2.txt')
shutil.copy()
shutil.copy()
は、指定されたソースファイルを指定された宛先ファイルにコピーします。この関数は、ファイルの内容とパーミッションをコピーしますが、メタデータはコピーしません。
import shutil
shutil.copy('sample/src/file1.txt', 'sample/dst/file3.txt')
shutil.copy2()
shutil.copy2()
は、指定されたソースファイルを指定された宛先ファイルにコピーします。この関数は、ファイルの内容、パーミッション、およびメタデータ(作成日、更新日)をコピーします。
import shutil
shutil.copy2('sample/src/file1.txt', 'sample/dst/file4.txt')
shutil.copytree()
shutil.copytree()
は、指定されたソースディレクトリを指定された宛先ディレクトリにコピーします。この関数は、ディレクトリ全体をコピーします。
import shutil
shutil.copytree('sample/src/', 'sample/dst/src')
以上が、Pythonのshutil
ライブラリを使用してWindows上でファイルをコピーする方法です。これらの関数を適切に使用することで、Pythonでのファイル操作を効率的に行うことができます。