引数名 | 初期値 | I/O | 詳細 |
file_name | - | In | チェックするファイルの名前
|
common_flag | - | In | ファイルの場所フラグ。
FILE_COMMONを指定した場合は、共通ディレクトリ。 それ以外の場合は、ローカルディレクトリになります。 |
#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