forked from nique_372/MQLArticles
49 lines
2 KiB
MQL5
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
|