個々のファイルを移動および置換するコードを以下に示します
import shutil
import os
src = 'scrFolder'
dst = './dstFolder/'
filelist = []
files = os.listdir( src )
for filename in files:
filelist.append(filename)
fullpath = src + '/' + filename
shutil.move(fullpath, dst)
同じコマンドを実行し、dst folder
にすでに存在するファイルを移動すると、shutil.Error: Destination path './dstFolder/file.txt' already exists
を取得しています
(ディレクトリだけでなく)宛先へのフルパスを指定すると、shutil.move
は既存のファイルを上書きします:
shutil.move(os.path.join(src, filename), os.path.join(dst, filename))