Arduino:
Vérifier si un répertoire existe

Comment faire :

Arduino ne supporte pas nativement des opérations complexes sur les systèmes de fichiers directement. Cependant, grâce à l’utilisation de la bibliothèque SD, qui fait partie de l’environnement de développement standard Arduino IDE, vous pouvez facilement travailler avec des fichiers et des répertoires. Pour vérifier si un répertoire existe, vous devez d’abord initialiser la carte SD puis utiliser la méthode exists() de la bibliothèque SD.

Premièrement, incluez la bibliothèque SD et déclarez la broche de sélection de puce :

#include <SPI.h>
#include <SD.h>

const int chipSelect = 4; // Broche de sélection de puce pour le module de carte SD

Dans votre fonction setup(), initialisez la carte SD et vérifiez si le répertoire existe :

void setup() {
  Serial.begin(9600);
  
  if (!SD.begin(chipSelect)) {
    Serial.println("L'initialisation a échoué !");
    return;
  }

  // Vérifiez si le répertoire existe
  if (SD.exists("/myDir")) {
    Serial.println("Le répertoire existe.");
  } else {
    Serial.println("Le répertoire n'existe pas.");
  }
}

Dans la fonction loop(), vous pouvez la laisser vide ou ajouter d’autres codes opérationnels selon le besoin :

void loop() {
  // Code opérationnel ou gardé vide
}

Le résultat de l’exécution du code sera soit :

Le répertoire existe.

ou

Le répertoire n'existe pas.

Il est important de s’assurer que la carte SD est correctement formatée et que le chemin du répertoire /myDir correspond à vos besoins spécifiques. Cette vérification basique est une pierre angulaire pour effectuer des opérations plus complexes avec des fichiers et des répertoires sur des cartes SD avec Arduino.