1. ホーム
  2. python

[解決済み] ファイルのコピー方法について教えてください。

2022-03-14 08:57:38

質問

Pythonでファイルをコピーするにはどうしたらいいですか?

の下は見つけられませんでした。 os モジュールを使用します。

どのように解決するのか?

shutil には、使えるメソッドがたくさんあります。 そのうちのひとつが、これです。

import shutil

shutil.copyfile(src, dst)

# 2nd option
shutil.copy(src, dst)  # dst can be a folder; use shutil.copy2() to preserve timestamp

  • というファイルの内容をコピーします。 src という名前のファイルに dst . 両方 srcdst は、パスを含むファイル名全体である必要があります。
  • 書き込める場所でなければなりません。 IOError 例外が発生します。
  • もし dst がすでに存在する場合は、置き換えられます。
  • キャラクタデバイス、ブロックデバイス、パイプなどの特殊なファイルは、この機能でコピーできません。
  • copy , srcdst はパス名で str s.

もう一つ shutil メソッドに注目です。 shutil.copy2() . 似たようなものですが、より多くのメタデータ(タイムスタンプなど)を保持することができます。

を使用する場合 os.path オペレーションを使用する場合は copy ではなく copyfile . copyfile は文字列のみ受け付けます。