トップ  >  MQL4リファレンス  >  ファイル関数  >  FileFindNext
スポンサーリンク
検索

↑の検索エンジンが表示されない人は、
↓の古い検索エンジンを使用して下さい。
カスタム検索
MQL4リファレンスツリー
FileFindNext


FileFindNext


FileFindFirst()による検索を継続します


関数書式:
bool  FileFindNext(
   long         search_handle,          // 検索ハンドラ
   string&     returned_filename    // 見つかったファイル名・サブディレクトリ名
   );



■引数
引数名 初期値 I/O 詳細
file_filter - In 検索ハンドラ。
FileFindFirst()関数で返された検索ハンドラを指定します。
returned_filename - Out 見つかったファイル名・サブディレクトリ名。
成功した場合、最初に見つかったファイル名またはサブディレクトリ名を返します。




■戻り値
成功した場合はtrueを返します。
失敗した場合はfalseを返します。




■備考
無し


サンプルソース(スクリプト):
#property strict // strictは絶対に削除しない事
#property script_show_inputs

input string InpFilter="*"; // 検索フィルタ

void OnStart(){
  
    string file_name;
    int    i=1;
    long   search_handle;
    int    errorcode;
    
    printf("%sフィルタでローカルディレクトリを検索。",InpFilter);
    search_handle = FileFindFirst(InpFilter,file_name,0); // ローカルディレクトリを検索
    
    if ( search_handle != INVALID_HANDLE) {

        do {
            ResetLastError();                  // エラーコードリセット
            FileIsExist(file_name);            // 見つかったファイル名で存在チェック
            errorcode = GetLastError();        // 指定した名前がディレクトリの場合はエラーコード5019を返します

            PrintFormat("%dつ目 : %s名 = %s",
                           i, errorcode== ERR_FILE_IS_DIRECTORY ? "ディレクトリ" : "ファイル" ,file_name);
            i++;

        } while( FileFindNext(search_handle,file_name) == true );
        // 次の検索を行い、見つかったら処理を繰り返す
    
        FileFindClose(search_handle); // ファイルハンドラクローズ
    } else {
        Print("対象ファイル無し");
    }
}


ローカルフォルダの内容



結果:
*フィルタでローカルディレクトリを検索。
1つ目 : ファイル名 = entry_access.bin
2つ目 : ファイル名 = FXCM_ECOFILE.htm
3つ目 : ファイル名 = test_file.txt
4つ目 : ディレクトリ名 = test_folder\


*.txtフィルタでローカルディレクトリを検索。
1つ目 : ファイル名 = test_file.txt







スポンサーリンク
スポンサーリンク


Copyright ©2015 MT4でEA自作しちゃお~ All Rights Reserved.


Top

inserted by FC2 system