PracticeCode/Py/mover.py
2025-11-22 18:45:29 -05:00

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}");