def execute_recreate(self):
repairedfiles=[]
recreatedfiles=[]
if self.len_verified_actions>0:
for f,retcode in self.verifiedfiles_repairable+self.verifiedfiles_err:
yield 1
pars = glob.glob(glob.escape(f)+'*.par2')
for p in pars:
os.remove(p)
recreatedfiles.append([ f , self.runpar([self.par_cmd,"c","-r"+self.percentage,"-n"+self.nr_parfiles,f]) ])
self.recreate = sorted(recreatedfiles)
self.recreate_err = sorted([f for f,err in recreatedfiles if err !=0])
self.fixes = sorted([f for f,err in repairedfiles if err ==0])
self.fixes_err = sorted([f for f,err in repairedfiles if err !=0])
self.len_all_err = self.len_all_err + len(self.recreate_err) + len(self.fixes_err)
return
评论列表
文章目录