re.searchで条件に一致したファイルを別ディレクトリに移動したい
あるディレクトリの中から、ファイル名に「1536_496」という名称が入っている画像のみ、別のディレクトリに移動したいと考えています。
コードを書いてみましたが、以下の通りエラーが出てしまいました。
どうすればエラーがなくなるか、アドバイス頂けないでしょうか。
また、上記を修正しても、今のコードだと、re.searchで条件がマッチした画像だけでなく、その画像が保存されているディレクトリごと別のディレクトリへ移動してしまいそうな感じもします。。。その点につきましてもどうすれば良いかご存知の方がいらっしゃいましたらご教示頂けますと幸いです。
エラーメッセージ
Error: Destination path './NORMAL_resize_rename_10000/NORMAL_resize_rename_copy_10000' already exists
実際のコード
import glob
import os
import re
import shutil
# 画像の保存名に「1536_496」が入っているものを別フォルダに移動
input_dir = './NORMAL_resize_rename_10000' # 移動元ディレクトリ
output_dir = './NORMAL_resize_rename_copy_10000' # 移動先ディレクトリ
# 出力ディレクトリが存在しない場合、作成する。
os.makedirs(output_dir, exist_ok=True)
for path in glob.glob(input_dir + "/*.jpeg"):
img = Image.open(path) # 画像を path から読み込み
match = re.search('1536_496', path) # input_dir + "/*.jpeg"
if match:
move(output_dir, input_dir) # output_dirの該当画像をinput_dirに移動する