Top / Programming / Python / Python Tips / ファイルをコピーする

ファイルをコピーする

Pythonには用途に応じて、様々なファイルをコピーする機能が用意されています。

パスを指定してファイルのコピーする

「C:\src\src.txt」を「C:\dst\dst.txt」にコピーする。

import shutil
shutil.copyfile("C:\\src\\src.txt", "C:\\dst\\dst.txt")

コピー先のディレクトリを指定してコピーする

「C:\src\src.txt」を「C:\dst」ディレクトリにコピーする。
(「C:\dst\src.txt」にコピーする。)

import shutil
shutil.copy("C:\\src\\src.txt", "C:\\dst")

ファイル形式のオブジェクトの内容をコピーする

import shutil
src = open("C:\\src\\src.txt", "r")
dst = open("C:\\dst\\dst.txt", "w")
shutil.copyfileobj(src, dst)

ディレクトリをコピーする

サブディレクトリも含めて「C:\src」ディレクトリを「C:\dst」ディレクトリにコピーする。

shutil.copytree("C:\\src", "C:\\dst")

関連

更新履歴