2727from subprocess import Popen , PIPE
2828from multiprocessing import Pool
2929from typing import List
30- from distutils . dir_util import copy_tree
30+ from shutil import copytree
3131
3232from futag .sysmsg import *
3333
@@ -2515,8 +2515,8 @@ def compile_targets(self, workers: int = 4, keep_failed: bool = False, extra_par
25152515 ((self .succeeded_path /
25162516 dir .parents [1 ].name )).mkdir (parents = True , exist_ok = True )
25172517 # shutil.move(dir.parents[0].as_posix(), (self.succeeded_path / dir.parents[1].name).as_posix(), copy_function=shutil.copytree)
2518- copy_tree (dir .parents [0 ].as_posix (
2519- ), (self .succeeded_path / dir .parents [1 ].name / dir .parents [0 ].name ).as_posix ())
2518+ copytree (dir .parents [0 ].as_posix (
2519+ ), (self .succeeded_path / dir .parents [1 ].name / dir .parents [0 ].name ).as_posix (), dirs_exist_ok = True )
25202520
25212521 if keep_failed :
25222522 failed_tree = set ()
@@ -2535,8 +2535,8 @@ def compile_targets(self, workers: int = 4, keep_failed: bool = False, extra_par
25352535 ((self .failed_path /
25362536 dir .parents [1 ].name )).mkdir (parents = True , exist_ok = True )
25372537 # shutil.move(dir.parents[0].as_posix(), (self.failed_path / dir.parents[1].name).as_posix(), copy_function=shutil.copytree)
2538- copy_tree (dir .parents [0 ].as_posix (
2539- ), (self .failed_path / dir .parents [1 ].name / dir .parents [0 ].name ).as_posix ())
2538+ copytree (dir .parents [0 ].as_posix (
2539+ ), (self .failed_path / dir .parents [1 ].name / dir .parents [0 ].name ).as_posix (), dirs_exist_ok = True )
25402540 else :
25412541 delete_folder (self .failed_path )
25422542 if not keep_original :
0 commit comments