前提・実現したいこと
10個新しいフォルダを作成し、別の画像集約フォルダからランダムに画像を5個ずつ取ってきて、作成したフォルダにコピーしたい。
発生している問題・エラーメッセージ
下記の方法だと、1つのフォルダ内で重複しない画像をランダムに取ってくるようになると思うのですが、これを今回新しく作成したフォルダ内(51‐60まで)で重複しないようにしたいです。 方法がわからず、どう検索したらいいかもわかりません。
該当のソースコード
Python
1import os 2import glob, random 3import shutil 4 5start_num = 51 6end_num = 61 7new_dir_path = "‐new_dir_path-" 8 9for i in range(start_num, end_num): 10 os.mkdir(new_dir_path+str(i)) 11 photo_album_path = "-photo_album_path-" 12 photo_album_inside = os.listdir(photo_album_path) 13 chosen_photos = random.sample(photo_album_inside, 5) 14 15 for chosen_photo in chosen_photos: 16 chosen_photo_path = -photo_album_path-"+chosen_photo 17 new_chosen_photo_path = chosen_photo_path.replace("photo_album",str(i)) 18 shutil.copy(chosen_photo_path, new_chosen_photo_path)
試したこと
補足情報(FW/ツールのバージョンなど)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/06 06:22