Pythonでフォルダにある画像を、並列処理して別のフォルダへコピペしたく思います。
しかし、コピペした画像が重複しております。
import time,shutil,glob from concurrent import futures from pathlib import Path x_1,y_1=[],[] input_dir = Path(r"") r1=r"****" r2=r"****" r_1 = glob.glob(r1 + "\*.png") r_2 = glob.glob(r2 + "\*.png") t1 = time.time() def func1(): for path1 in r_1: shutil.move(path1,r1 + "\" + os.path.basename(path1) + ".png" ) def func2(): for path2 in r_2: shutil.move(path2,r2 + "\" + os.path.basename(path2) + ".png" ) future_list = [] with futures.ThreadPoolExecutor() as executor: # タスクを追加する。 future1 = executor.submit(func1) future1.setDaemon(True) future2 = executor.submit(func2) # Future オブジェクトを記録する。 future_list.append(future1) future_list.append(future2) t2 = time.time() elapsed_time = t2-t1 print(f"経過時間:{elapsed_time}")
回答2件
あなたの回答
tips
プレビュー