Главная / FAQ по Builder'у / 158 Как получить список файлов в директории...

158 Как получить список файлов в директории, не используя VCL?


1-й способ


AnsiString FPath;
// .....
   if(!FPath.IsEmpty())
   {
       if (DirectoryExists(FPath))
       {
           TSearchRec sr;
           int iAttributes = 0;
           iAttributes =
iAttributes|faReadOnly|faHidden|faSysFile|faVolumeID|faArchive;

           if (FindFirst(FPath + "*.exe", iAttributes, sr) == 0)
           {
               do
               {
                   AnsiString file_name = FPath + sr.Name;

                   // ........................
               } while (FindNext(sr) == 0);
               FindClose(sr);
           }
       }
   }

Сергей Дворянцев

2-й способ

Вот на чистейшем API:


     WIN32_FIND_DATA WFD;
     // Ищем все файлы в каталоге БД
     HANDLE hFind = FindFirstFile (".", &WFD);
     while (FindNextFile (hFind, &WFD))
      // Сруктура WFD заполнена тем, чем нужно
     FindClose (hFind);

Vladimir Polyakov

Предыдущий вопрос   |  Список вопросов   |   Следующий вопрос

источник      На главную      by jenyok
Copyright © 2003 JTSOFT
Сайт управляется системой uCoz