File.isDirectory()

De ArduWiki
Saltar a: navegación, buscar

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


Referencias externas