import os import sys import shutil # Este es el script base luego ya le meti buenas practicas al move.py # me acostubre a usar las convenciones de mql5 aqui pero ya bueno def GetSourcePathYValidar(): print("Buscnado la carpeta source"); intentos=100; while(intentos >= 0): ruta = input("Escriba la ruta de la carpeta source: "); if not os.path.exists(ruta): print("No existe carpeta include dentro de la carpeta: ", ruta); if(intentos == 1): print("Maximos intentos superados"); return False, None; else: print("Ruta elegido: ", ruta) return True, ruta; """ Restamos """ intentos-=1; def GetDestinoPathYValidar(): print("Buscnado la carpeta de destino"); intentos=100; while(intentos >= 0): ruta_destino=input("Escribe la ruta de tu MQL5\\Include: "); """ Validamos su existencia """ if not os.path.exists(ruta_destino): print("Ruta introducida: ", ruta_destino, "no existe") if(intentos == 1): print("Maximos intentos superados"); return False, None; else: print("Arhivo elegido: ", ruta_destino) return True, ruta_destino; """ Restamos """ intentos-=1; res, ruta1 = GetSourcePathYValidar(); if(res == False): sys.exit(); res, ruta2 = GetDestinoPathYValidar(); if(res == False): sys.exit(); for item in os.listdir(ruta1): ruta_completa = os.path.join(ruta1, item, "Include"); if os.path.exists(ruta_completa): if os.path.isdir(ruta_completa): print(f"Carpeta encontrada: {item}"); print(f"Ruta: {ruta_completa}"); try: shutil.copytree(ruta_completa, ruta2, dirs_exist_ok=True); except Exception as e: print(f"Error al copiar {item}: {e}");