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.