import shutil import git from git.repo.base import Repo from giturlparse import parse # class Progress(git.remote.RemoteProgress): # def update(self, op_code, cur_count, max_count=None, message=''): # print(self._cur_line) with open('unique_links.txt') as fp: links = fp.readlines() for i, link in enumerate(links, start=1): link = link.rstrip() name = parse(link).name print(f'File num: {i}') Repo.clone_from(link, name) try: shutil.move(name, 'reps') except: shutil.rmtree(name)