久しぶりのPythonです。
ファイルのコピーを行います。
パスを指定してファイルのコピーする
"shutil"モジュールの"copyfile"を使用します。
import shutil
shutil.copyfile("C:\\src\\src.txt", "C:\\dst\\dst.txt")
こんだけです。いくつか注意点を記載しておきます。
- コピー先は書き込み可能であること
- コピー元とコピー先が同じファイルでないこと
- コピー先は完全なターゲットファイル名であること
- コピー先に同名のファイルが存在した場合、強制的に置き換えられる
コピー先のディレクトリを指定してコピーする
"copy”を使用します。
import shutil
shutil.copy("C:\\src\\src.txt", "C:\\dst")
import shutil
shutil.copytree("C:\\src", "C:\\dst")
コピー元を起点としたディレクトリツリーをまるごとコピーします。ただし、コピー先のディレクトリが存在しているとエラーが発生するので、ちょっと使い方に注意が必要です。
[Error 183] Cannot create a file when that file already exists: 'C:\\dst'