Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
products:laboratory_iot_c:exp43 [2024/12/01 17:32] – [Программный код эксперимента] labuser30products:laboratory_iot_c:exp43 [2024/12/01 17:48] (текущий) – [Программный код эксперимента] labuser30
Строка 120: Строка 120:
 </code>  </code> 
  
-Открываем следующий файл в директории:+В конце тела цикла открываем следующий файл в директории:
 <code arduino[enable_line_numbers="2", start_line_numbers_at="15"]> <code arduino[enable_line_numbers="2", start_line_numbers_at="15"]>
     file = dir.openNextFile();     file = dir.openNextFile();
 </code>  </code> 
  
-<code arduino[enable_line_numbers="2", start_line_numbers_at="15"]> +В следующих строках мы последовательно форматируем файловую систему и инициализируем ее. 
-    file = dir.openNextFile();+<code arduino[enable_line_numbers="2", start_line_numbers_at="26"]> 
 +  LittleFS.format(); 
 +  LittleFS.begin(); 
 +</code> 
 + 
 +Создаем файл "test.txt", добавляем в него текст "Some text", закрываем файл и выводим содержимое корневой директории файловой системы:  
 +<code arduino[enable_line_numbers="2", start_line_numbers_at="29"]> 
 +  File file = LittleFS.open("/test.txt", "w"); 
 +  file.print("Some text"); 
 +  file.close(); 
 +  listDir("/", false);
 </code>  </code> 
  
 +Создаем в корневой директории директорию "dir" и снова выводим содержимое коневой директории:  
 +<code arduino[enable_line_numbers="2", start_line_numbers_at="34"]>
 +  LittleFS.mkdir("/dir");
 +  listDir("/", false);
 +</code>
 +
 +Создаем в директории "dir" файл "test2.txt", добавляем в него текст и закрываем.
 +Выводим содержимое директории "dir" сначала без отображения пути файла, после с отображением:   
 +<code arduino[enable_line_numbers="2", start_line_numbers_at="37"]>
 +  file = LittleFS.open("/dir/test2.txt", "w");
 +  file.print("Some other text");
 +  file.close();
 +  listDir("/dir/", false);
 +  listDir("/dir/", true);
 +</code>
 +
 +Удаляем сначала файл "test2.txt" в директории "dir", после саму директорию. После выводим содержимое корневой папки:  
 +<code arduino[enable_line_numbers="2", start_line_numbers_at="43"]>
 +  LittleFS.remove("/dir/test2.txt");
 +  LittleFS.rmdir("/dir");
 +  listDir("/", false);
 +</code>
 +
 +Переименовываем файл "test.txt" в "test_new.txt" и выводим содержимое корневой директории:   
 +<code arduino[enable_line_numbers="2", start_line_numbers_at="47"]>
 +  LittleFS.rename("/test.txt", "/test_new.txt");
 +  listDir("/", false);
 +</code>
 +
 +Ниже приведен полный вывод программы в последовательный порт:
 +<code>
 +
 +name: test.txt type: file, size: 9
 +
 +name: dir, type: folder, size: 0
 +name: test.txt type: file, size: 9
 +
 +name: test2.txt type: file, size: 15
 +
 +name: /dir/test2.txt type: file, size: 15
 +
 +name: test.txt type: file, size: 9
 +
 +name: test_new.txt type: file, size: 9
 +</code>
  
-<WRAP center round info 60%> +Так как программа выполняется очень быстро для того, чтобы увидеть вывод в последовательный необходимо открыть вкладку последовательного порта и нажать кнопку "Reset" на лаборатории. 
-[[https://docs.micropython.org/en/latest/library/uos.html|Подробная информация о работе с файловой системой]] +
-</WRAP>+