Main

Référence : Langage Arduino : [ Mini | Standard | Etendue | Maxi ] Librairies : [ Vue d'ensemble | Synthèse ] Infos : [ Comparaison | Changements ]
Librairie SD : classe File

SDFileopenNextFile ()


Description

Renvoie le fichier ou dossier suivant dans un répertoire.

Syntaxe

file.openNextFile ()

Paramètres

  • file : une instance de l'objet File (renvoyée par la fonction SD.open()) qui ici représente un répertoire

Valeur renvoyée

char : le nom du fichier ou répertoire suivant.

Exemple


#include <SD.h>

File root;

void setup()
{
  Serial.begin(9600);
  pinMode(10, OUTPUT);

  SD.begin(10);

  root = SD.open("/");

  printDirectory(root, 0);

  Serial.println("done!");
}

void loop()
{
  // laissée vide - seule la fonction setup() est exécutée
}

void printDirectory(File dir, int numTabs) {
   while(true) {

     File entry =  dir.openNextFile();
     if (! entry) {
       // si pas de nouveau fichier
       Serial.println("**nomorefiles**");
     }
     for (uint8_t i=0; i<numTabs; i++) {
       Serial.print('\t');
     }
     Serial.print(entry.name());
     if (entry.isDirectory()) {
       Serial.println("/");
       printDirectory(entry, numTabs+1);
     } else {
       // les fichiers ont une taille, pas les répertoires
       Serial.print("\t\t");
       Serial.println(entry.size(), DEC);
     }
   }
}
 

Commentaires utilisateurs

Aucun commentaire


Page d'accueil de la référence Arduino en français

Corrections, suggestions et nouvelle documentation peuvent être postées sur le Forum Arduino ou à l'adresse suivante : support_at_mon-club-elec_point_fr

Le texte original de la référence Arduino est sous licence Creative Commons Attribution-ShareAlike 3.0 . Les exemples de code dans la référence sont dans le domaine public.

La présente traduction française commentée a été réalisée par Xavier HINAULT (2010-2012) (www.mon-club-elec.fr) et est sous licence Creative Commons Attribution-ShareAlike 3.0.

Cette page est une traduction commentée par X. HINAULT de la page originale :http://arduino.cc/en/Reference/FileOpenNextFile