Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Поиск файлов в подпапках и их подпаках...
Форум на CrossPlatform.RU > Библиотеки > wxWidgets
kendy
Ищу все файлы так:
  wxstring f = wxfindfirstfile("/home/project/*.*");
  while ( !f.empty() )
  {
    ...
    f = wxfindnextfile();
  }
Но так я нахожу только файлы и папки в текущей папке, как мне бы мне сделать так, чтобы и в подпапках можно было и скать и тд?
archimed7592
Рекурсивно.
Примерно так:
void processFile(const wxstring &file)
{
  ...
}

void processFolder(const wxstring &folder)
{
  wxstring f = wxfindfirstfile(folder);
  while ( !f.empty() )
  {
    processFile(f);
    f = wxfindnextfile();
  }
  
  f = wxfindfirstdirectory(folder);
  while ( !f.empty() )
  {
    processFolder(f);
    f = wxfindnextdirectory();
  }
}

Только название ф-ции wxfindfirstdirectory уточни(это я с потолка взял) :).
ViGOur
Доработаю немного:
void processFolder(const wxstring &folder)
{
  wxstring f = wxfindfirstfile(folder, wxfile);
  while ( !f.empty() )
  {
    processFile(f);
    f = wxfindnextfile();
  }
  
  f = wxfindfirstfile(folder, wxdir);
  while ( !f.empty() )
  {
    processFolder(f);
    f = wxfindnextdirectory();
  }
}
:)
kendy
Понял. Спасибо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.