Ticaret robotlarını ücretsiz olarak nasıl indirebileceğinizi izleyin
Bizi Facebook üzerinde bulun!
Fan sayfamıza katılın
Komut dosyasını ilginç mi buldunuz?
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
Komut dosyasını beğendiniz mi? MetaTrader 5 terminalinde deneyin
Komut dosyaları

Demo_FileFind - MetaTrader 5 için komut dosyası

Görüntülemeler:
3712
Derecelendirme:
(28)
Yayınlandı:
2013.03.27 14:46
Güncellendi:
2016.11.22 07:32
Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git

The script is a simple example of using functions for search and work with files and directories.

This script searches and displays names of all files and directories to the "Experts" folder which are located in the terminal local folder. The terminal local folder location can be obtained calling the TerminalInfoString() function.

PrintFormat("The path to the terminal local folder: %s\\Files\\",TerminalInfoString(TERMINAL_DATA_PATH));

The script uses the useful property of the FileIsExist() function to find the directories. If the name of the current directory in the function parameter is specified, the function will return "false", and the _LastError variable will log an error 5018 - "This is not a file, this is a directory".

You can find more information about the description of the FileFindFirst(), FileFindNext() and FileFindClose() functions in the Help.

Code:

void OnStart()
  {
   string file_name;
   int    i=1;
//--- receive search handle in local folders' root
   long search_handle=FileFindFirst(InpFilter,file_name);
//--- check if FileFindFirst() function executed successfully
   if(search_handle!=INVALID_HANDLE)
     {
      //--- check if the passed strings are file or directory names in the loop
      do
        {
         ResetLastError();
         //--- if this is a file, the function will return true, if it is a directory, the function will generate error
         FileIsExist(file_name);
         PrintFormat("%d : %s name = %s",i,GetLastError()==5018 ? "Directory" : "File",file_name);
         i++;
        }
      while(FileFindNext(search_handle,file_name));
      //--- close search handle
      FileFindClose(search_handle);
     }
   else
      Print("Files not found!");
  }

MetaQuotes Ltd tarafından Rusçadan çevrilmiştir.
Orijinal kod: https://www.mql5.com/ru/code/1609

FigurelliSeries FigurelliSeries

The indicator allows defining the trend direction

CCIArrows CCIArrows

The semaphore signal indicator fixing moments of breakthrough of the zero level by the iCCI technical indicator and displaying these moments by color points

Demo_FileCopy Demo_FileCopy

The script demonstrates the example of using the FileCopy() function

Demo_FileDelete Demo_FileDelete

The script demonstrates the example of using the FileDelete() function