File.isDirectory()
De ArduWiki
Revisión del 20:17 3 jul 2019 de Kike GL (Discusión | contribuciones) (Página creada con «== 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. {{Tip...»)
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.
Tip: Los directorios (o carpetas) son tipos especiales de archivos, esta función informa si el archivo actual es un directorio o no.
Sintaxis
File dir = SD.open(ruta); File archivo = dir.isDirectory();
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("/"); //Instancia clase File
printDirectory(root, 0);
Serial.println("*** Listo ***");
}
void loop(){
//Nada
}
void printDirectory(File dir, int numTabs) {
while(true) {
File archivo = dir.openNextFile(); //Instancia clase File
if (!archivo) {
Serial.println("** no mas archivos **");
break;
}
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());
}
}
}
Vea también