#include "FileSys.h" void listDir(fs::FS &fs, const char * dirname, uint8_t levels) { Serial.printf("Listing directory: %s\n", dirname); File root = fs.open(dirname); if(!root) { Serial.println("Failed to open directory"); return; } if(!root.isDirectory()) { Serial.println("Not a directory"); return; } File file = root.openNextFile(); while(file) { if(file.isDirectory()) { Serial.print(" DIR : "); Serial.println(file.name()); if(levels) { listDir(fs, file.name(), levels -1); } } else { Serial.print(" FILE: "); Serial.print(file.name()); Serial.print(" SIZE: "); Serial.println(file.size()); } file = root.openNextFile(); } } void createDir(fs::FS &fs, const char * path) { Serial.printf("Creating Dir: %s\n", path); if(fs.mkdir(path)) { Serial.println("Dir created"); } else { Serial.println("mkdir failed"); } } void Debug(void) { if(!SD.begin()) { Serial.println("Card Mount Failed"); return; } uint8_t cardType = SD.cardType(); if(cardType == CARD_NONE) { Serial.println("No SD card attached"); return; } Serial.print("SD Card Type: "); if(cardType == CARD_MMC) { Serial.println("MMC"); } else if(cardType == CARD_SD) { Serial.println("SDSC"); } else if(cardType == CARD_SDHC) { Serial.println("SDHC"); } else { Serial.println("UNKNOWN"); } uint64_t cardSize = SD.cardSize() / (1024 * 1024); Serial.printf("SD Card Size: %lluMB\n", cardSize); listDir(SD, "/", 0); createDir(SD,"/_ESP32_0123456789abcdefg_XYZ"); listDir(SD, "/", 0); }