#include #include "FS.h" #include //--------------------------------------------------------------------------- int make_dirtree( fs::FS &ff, String path ){ ff.mkdir( path ); String fname = path + "/" + "een.txt"; File file = ff.open(fname, FILE_WRITE); file.close(); fname = path + "/" + "twee.txt"; file = ff.open(fname, FILE_WRITE); file.close(); fname = path + "/" + "drie.txt"; file = ff.open(fname, FILE_WRITE); file.close(); path = path + "/" + "sub1"; ff.mkdir( path ); fname = path + "/" + "vier.txt"; file = ff.open(fname, FILE_WRITE); file.close(); fname = path + "/" + "vijf.txt"; file = ff.open(fname, FILE_WRITE); file.close(); fname = path + "/" + "zes.txt"; file = ff.open(fname, FILE_WRITE); file.close(); } //--------------------------------------------------------------------------- void deltree( fs::FS *ff, const char *path ){ fs::File dir = ff->open( path ); if(!dir.isDirectory()){ Serial.printf("%s is a file\n", path); dir.close(); Serial.printf( "result of removing file %s: %d\n", path, ff->remove( path ) ); return; } Serial.printf("%s is a directory\n", path); fs::File entry, nextentry; while ( entry = dir.openNextFile() ){ if ( entry.isDirectory() ){ deltree( ff, entry.name() ); } else{ Serial.printf( "result of removing file %s: %d\n", entry.name(), ff->remove( entry.name() ) ); } } dir.close(); Serial.printf( "result of removing directory %s: %d\n", path, ff->rmdir( path ) ); } //---------------------------------------------------------------------------- void setup() { Serial.begin(115200); if(!LITTLEFS.begin( false) ){ Serial.println("LITTLEFS Mount Failed"); return; } make_dirtree( LITTLEFS, "/testdir" ); deltree( &LITTLEFS, "/testdir/sub1"); } void loop() { // put your main code here, to run repeatedly: delay(1000); }