как вбить в массив имена файлов и папок sd card

sauges
Offline
Зарегистрирован: 16.05.2015

привет всем.

народ помогите я хочу считать имена файлов и папок находящихся на sd card и сохранить их в массив

#include <SD.h>

void setup()
{
  int i = 0;
  Serial.begin(9600);

  if (!SD.begin(4)) {
    Serial.println("initialization failed!");
    return;
  }
  String dir[10];
  File root = SD.open("/");
  while(true)
  {
    File entry =  root.openNextFile();
    if (! entry) break;
     dir[i] = entry.name();
     i ++;
    entry.close();
  }
  
  for (int i = 0; i < 10; i ++)
  {
    Serial.print(i);
    Serial.println("\t" + dir[i]);
  }
}

void loop()
{
}

здесь сохраняется только имена папок

вот что сохраняется в масиве 

SYSTEM~1
PAPKA
DRUGAIPAPKA
TEXT.TXT
ECHECHETO

это папки и файлы которые находятся на sd card но этот код не сохраняет имена файлов которые находятся в папках

что делать? 

Penni
Penni аватар
Offline
Зарегистрирован: 18.01.2015

Файл - Образцы - SD - listfiles

sauges
Offline
Зарегистрирован: 16.05.2015

) пробовал который сверху код тот тоже с listfile

i_xaker
Offline
Зарегистрирован: 01.06.2015

возможно тут лучше рекурсивно пройтись по всей файловой системе.

Radjah
Offline
Зарегистрирован: 06.08.2014

IMHO такой массив довлльно быстро захавает всю память, если файлов много.

sauges
Offline
Зарегистрирован: 16.05.2015

Да

sauges
Offline
Зарегистрирован: 16.05.2015

Я нельза как нибудь к примеру по порциями сохранять данные к примеру сперво 10имен потом опять 10 удаляяя придыдушие

i_xaker
Offline
Зарегистрирован: 01.06.2015

ну задача четко поставлена "считать имена файлов и папок находящихся на sd card и сохранить их в массив", о том количестве файлов автор должен побеспокоится сам чтобы памяти хватило.

i_xaker
Offline
Зарегистрирован: 01.06.2015

можно и порциями

sauges
Offline
Зарегистрирован: 16.05.2015

когда я думал об этом я забыл и не подумал насчет нехватки памяти

 

sauges
Offline
Зарегистрирован: 16.05.2015

а не подскажите как можно осуществить разбиение на порции

sauges
Offline
Зарегистрирован: 16.05.2015

без папок будет проще подумал я и создал другую тему

http://arduino.ru/forum/programmirovanie/kak-raspredelit-imena-failov-po-massivam#comment-119770

посмотрите пожалуйста.