как вбить в массив имена файлов и папок sd card
- Войдите на сайт для отправки комментариев
Сб, 06/06/2015 - 22:35
привет всем.
народ помогите я хочу считать имена файлов и папок находящихся на 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 но этот код не сохраняет имена файлов которые находятся в папках
что делать?
Файл - Образцы - SD - listfiles
) пробовал который сверху код тот тоже с listfile
возможно тут лучше рекурсивно пройтись по всей файловой системе.
IMHO такой массив довлльно быстро захавает всю память, если файлов много.
Да
Я нельза как нибудь к примеру по порциями сохранять данные к примеру сперво 10имен потом опять 10 удаляяя придыдушие
ну задача четко поставлена "считать имена файлов и папок находящихся на sd card и сохранить их в массив", о том количестве файлов автор должен побеспокоится сам чтобы памяти хватило.
можно и порциями
когда я думал об этом я забыл и не подумал насчет нехватки памяти
а не подскажите как можно осуществить разбиение на порции
без папок будет проще подумал я и создал другую тему
http://arduino.ru/forum/programmirovanie/kak-raspredelit-imena-failov-po-massivam#comment-119770
посмотрите пожалуйста.