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でのファイル操作を効率的に行うことができます。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です