FileFindNext

この関数は、FileFindFirst()によって開始された検索を続行します。

bool  FileFindNext(
   long      search_handle,         // Search handle
   string&   returned_filename      // Name of the file or subdirectory found
   );

パラメーター

search_handle

[in] FileFindFirst()によって取得された検索ハンドル。

返されたファイル名

[出力]次に見つかったファイルまたはサブディレクトリの名前。ファイル名(拡張子を含む)のみが返され、検索フィルターで指定されているかどうかに関係なく、ディレクトリとサブディレクトリは含まれません。

戻り値

成功した場合はtrue、それ以外の場合はfalseを返します。

例:

//— display the window of input parameters when launching the script
#property script_show_inputs
//— filter
input string InpFilter=“*”;
//+——————————————————————+
//| Script program start function                                    |
//+——————————————————————+
void OnStart()
  {
   string file_name;
   int    i=1;
//— receive search handle in local folder’s 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 ERR_FILE_IS_DIRECTORY
         FileIsExist(file_name);
         PrintFormat(“%d : %s name = %s”,i,GetLastError()==ERR_FILE_IS_DIRECTORY ? “Directory” : “File”,file_name);
         i++;
        }
      while(FileFindNext(search_handle,file_name));
      //— close search handle
      FileFindClose(search_handle);
     }
   else
      Print(“Files not found!”);
  }

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">