File tree Expand file tree Collapse file tree 3 files changed +14
-1
lines changed Expand file tree Collapse file tree 3 files changed +14
-1
lines changed Original file line number Diff line number Diff line change @@ -23,7 +23,7 @@ close KEYWORD2
23
23
seek KEYWORD2
24
24
position KEYWORD2
25
25
size KEYWORD2
26
-
26
+ getUniqueFileName KEYWORD2
27
27
#######################################
28
28
# Constants (LITERAL1)
29
29
#######################################
Original file line number Diff line number Diff line change @@ -569,6 +569,16 @@ boolean SDClass::remove(const char *filepath) {
569
569
return walkPath (filepath, root, callback_remove);
570
570
}
571
571
572
+ String SDClass::getUniqueFileName (String expectedName, String expectedExtention)
573
+ {
574
+ long counter = 0 ;
575
+ while (SD.exists (expectedName + String (counter) + " ." + expectedExtention))
576
+ {
577
+ counter += 1 ;
578
+ }
579
+ return expectedName + String (counter) + " ." + expectedExtention;
580
+ }
581
+
572
582
573
583
// allows you to recurse into a directory
574
584
File File::openNextFile (uint8_t mode) {
Original file line number Diff line number Diff line change @@ -92,6 +92,9 @@ class SDClass {
92
92
boolean rmdir (const char *filepath);
93
93
boolean rmdir (const String &filepath) { return rmdir (filepath.c_str ()); }
94
94
95
+ // returns a unique name for the file with expectedfilename an extention.
96
+ String getUniqueFileName (String expectedName, String expectedExtention)
97
+
95
98
private:
96
99
97
100
// This is used to determine the mode used to open a file
You can’t perform that action at this time.
0 commit comments