MQLArticles/Utils/File/Path.mqh
2026-09-01 20:00:53 -05:00

49 lines
2 KiB
MQL5

//+------------------------------------------------------------------+
//| Path.mqh |
//| Copyright 2026, Niquel Mendoza |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2026, Niquel Mendoza"
#property link "https://www.mql5.com"
#property strict
#ifndef MQLARTICLES_UTILS_FILE_PATH_MQH
#define MQLARTICLES_UTILS_FILE_PATH_MQH
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
#include "File.mqh"
#include "..\\FA\\Int\\Constant.mqh"
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
bool CreateFolder(string folder_path, bool common_flag)
{
int flag = common_flag ? FILE_COMMON : 0;
string working_folder;
//--- aclaramos la ruta completa dependiendo del parámetro common_flag
if(common_flag)
working_folder = TERMINAL_MT5_COMMON_PATH + "\\MQL5\\Files";
else
working_folder = TERMINAL_MT5_DATA_PAH + "\\MQL5\\Files";
//--- mensaje de depuración
PrintFormat("folder_path=%s", folder_path);
//---intentando crear una carpeta relativa a la ruta MQL5\Files
if(FolderCreate(folder_path, flag))
{
//--- mostramos la ruta completa para la carpeta creada
PrintFormat("Hemos creado la carpeta %s", working_folder + "\\" + folder_path);
//--- reseteamos el código de error
ResetLastError();
//--- ejecutado con éxito
return true;
}
else
PrintFormat("No se ha logrado crear la carpeta %s. Código de error %d", working_folder + folder_path, GetLastError());
//--- ejecutado sin éxito
return false;
}
#endif // MQLARTICLES_UTILS_FILE_PATH_MQH