1
1
#include < ESP8266WiFi.h>
2
2
#include " FS.h"
3
3
4
+
4
5
void fail (const char * msg) {
5
6
Serial.println (msg);
6
7
while (true ) {
@@ -14,8 +15,8 @@ void setup() {
14
15
WiFi.mode (WIFI_OFF);
15
16
Serial.println (" \n\n FS test\n " );
16
17
17
- if (!mount ( SPIFFS, " / " )) {
18
- fail (" mount failed" );
18
+ if (!SPIFFS. begin ( )) {
19
+ fail (" SPIFFS init failed" );
19
20
}
20
21
21
22
String text = " write test" ;
@@ -62,12 +63,38 @@ void setup() {
62
63
{
63
64
Dir root = SPIFFS.openDir (" /" );
64
65
while (root.next ()) {
66
+ String fileName = root.fileName ();
67
+ File f = root.openFile (" r" );
68
+ Serial.printf (" %s: %d\r\n " , fileName.c_str (), f.size ());
69
+ }
70
+ }
71
+
72
+ {
73
+ Dir root = SPIFFS.openDir (" /" );
74
+ while (root.next ()) {
65
75
String fileName = root.fileName ();
66
- File f = root.openFile (" r" );
67
- Serial.printf (" %s: %d\r\n " , fileName.c_str (), f.size ());
76
+ Serial.print (" deleting " );
77
+ Serial.println (fileName);
78
+ if (!SPIFFS.remove (fileName)) {
79
+ fail (" remove failed" );
80
+ }
68
81
}
69
82
}
70
83
84
+ {
85
+ File tmp = SPIFFS.open (" /tmp1.txt" , " w" );
86
+ tmp.println (" rename test" );
87
+ }
88
+
89
+ {
90
+ if (!SPIFFS.rename (" /tmp1.txt" , " /tmp2.txt" )) {
91
+ fail (" rename failed" );
92
+ }
93
+ File tmp2 = SPIFFS.open (" /tmp2.txt" , " r" );
94
+ if (!tmp2) {
95
+ fail (" open tmp2 failed" );
96
+ }
97
+ }
71
98
72
99
Serial.println (" success" );
73
100
}
0 commit comments