ライブラリ: CDir (MT5) - ディレクトリの内容を取得するクラス

 

CDir (MT5) - ディレクトリの内容を取得するクラス:

CDirクラスを使用すると、MS-DOS Dirコマンドと同様に、MQL5サンドボックス外のファイルやフォルダに関する情報を取得できます。システムDLLの呼び出しが使用されるので、その使用を許可する必要があります。

作者: Mikhail Dovbakh

 

バグがあります:

total = Dir.Create(path);

パスが存在しない場合、1を返します。

 

Dir.Create関数を変更する:

int                Create(string path, string filter = "\\*")
{
 ...

if(hndl == 0)
  return (-1);
...
 
}

// に変更する:
int                Create(string path, string filter = "\\*")
{
 ...

if(hndl == 0 || hndl == ULONG_MAX)
  return (-1);
...
 
}

すべてOKです。