89 lines
2.2 KiB
Python
89 lines
2.2 KiB
Python
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}");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|