Why it doesn't work?

作業のメモ、記録をブログに残しています。

Python ファイルをコピーする

久しぶりの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'