Überprüfung, ob ein Verzeichnis existiert

Arduino:
Überprüfung, ob ein Verzeichnis existiert

Wie:

Arduino unterstützt direkt aus der Box heraus keine komplexen Dateisystemoperationen. Jedoch kann man mit der Nutzung der SD-Bibliothek, die Teil der standardmäßigen Arduino-IDE ist, leicht mit Dateien und Verzeichnissen arbeiten. Um zu überprüfen, ob ein Verzeichnis existiert, müssen Sie zunächst die SD-Karte initialisieren und dann die exists()-Methode aus der SD-Bibliothek verwenden.

Fügen Sie zuerst die SD-Bibliothek hinzu und deklarieren Sie den Chip-Select-Pin:

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

const int chipSelect = 4; // Chip-Select-Pin für das SD-Kartenmodul

In Ihrer setup()-Funktion, initialisieren Sie die SD-Karte und überprüfen, ob das Verzeichnis existiert:

void setup() {
  Serial.begin(9600);
  
  if (!SD.begin(chipSelect)) {
    Serial.println("Initialisierung fehlgeschlagen!");
    return;
  }

  // Überprüfen, ob das Verzeichnis existiert
  if (SD.exists("/myDir")) {
    Serial.println("Verzeichnis existiert.");
  } else {
    Serial.println("Verzeichnis existiert nicht.");
  }
}

In der loop()-Funktion können Sie diese leer lassen oder andere Betriebscodes nach Bedarf hinzufügen:

void loop() {
  // Betriebscode oder leer gelassen
}

Beim Ausführen des Codes wäre die Beispiel-Ausgabe entweder:

Verzeichnis existiert.

oder

Verzeichnis existiert nicht.

Es ist wichtig sicherzustellen, dass die SD-Karte korrekt formatiert ist und der Verzeichnispfad /myDir Ihren spezifischen Bedürfnissen entspricht. Diese grundlegende Überprüfung ist ein Eckpfeiler für die Durchführung komplexerer Operationen mit Dateien und Verzeichnissen auf SD-Karten mit Arduino.