Повторное сканирование файлов на флешке. (SD library)

Нет ответов
mishgan
Offline
Зарегистрирован: 25.04.2014

Есть функция которая сканирует файлы на флешке и пишет их в массив.

void scanSD() {
  kolfiles=0;
  memset(recfile, 0, sizeof(recfile));
  File dir=SD.open("/");
  while(true) {
     File entry =  dir.openNextFile();
     if (!entry) {break;}
     if (!entry.isDirectory() && entry.size()>15 && entry.size()<2600 && String(entry.name()).length()<=12) {

     strcpy(recfile[kolfiles], entry.name());
     kolfiles++;
     if (kolfiles>29) { entry.close();break;}
     } 
     entry.close();
   }
   dir.rewindDirectory();
 }

Я добавляю и удаляю файлы с флешки и после этого вызываю эту функцию. Но первый раз функция отрабатывает отлично, а в дальнейшем 1 файл кудато пропадает. Подскажите что я делаю не так.