File.openNextFile()
De ArduWiki
Contenido
Descripción
Método de la clase File (fichero/archivo) o directorio (carpeta) dentro de la tarjeta SD; con este se interactúa directamente sobre ellos.
Sintaxis
File dir = SD.open(ruta); File archivo = dir.openNextFile();
Parámetros
- ruta
- Directorio o carpeta
- dir
- Nombre de variable a instanciar.
- archivo
- Nombre de variable a instanciar.
Advertencias
Ejemplo
#include <SD.h>
File root;
void setup(){
Serial.begin(9600);
pinMode(10, OUTPUT);
SD.begin(10);
root = SD.open("/");
printDirectory(root, 0);
delay(2000);
Serial.println();
Serial.println("Rewinding, and repeating below:" );
Serial.println();
delay(2000);
root.rewindDirectory();
printDirectory(root, 0);
root.close();
}
void loop(){
//Nada
}
void printDirectory(File dir, int numTabs){
while (true){
File archivo = dir.openNextFile();
if (!archivo){
if (numTabs == 0){
Serial.println("** Listo **");
}
return;
}
for (byte i=0; i<numTabs; i++){
Serial.print('\t');
}
Serial.print(archivo.name());
if (archivo.isDirectory()){
Serial.println("/");
printDirectory(archivo, numTabs + 1);
}else{
Serial.print("\t\t");
Serial.println(archivo.size());
}
archivo.close();
}
}
Vea también