前提・実現したいこと
python初心者です。
数百枚ある画像ファイルからリストに入った名前のファイルを別のフォルダにコピーしたいです。
発生している問題・エラーメッセージ
リストの中の文字に合致する画像ファイル(jpg)をコピーまたは移動したいのですが、条件合致後のコピーまたは移動のコードでスタックしています。ご教示頂けると嬉しいです。
該当のソースコード
import glob import os import re import shutil no_list = ['3030A01B','3035A01B'] # 画像のファイル名 src_dirpath = r'C:\Users\Test' # コピー元ディレクトリ dst_dirpath = r'C:\Users\Test2' # コピー先ディレクトリ regex = re.compile(r'\d{4,}/w/d{2,}/w.(jpg)$') for img_path in glob.glob(os.path.join(src_dirpath, '*.jpg')): filename = os.path.basename(img_path) matches = regex.match(filename) if not matches: continue no = int(matches.group(1)) if no not in no_list: continue dst_path = os.path.join(dst_dirpath, filename) shutil.copy(img_path, dst_path) print('move: {} -> {}'.format(img_path, dst_path))
あなたの回答
tips
プレビュー