Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| products:laboratory_iot_c:exp43 [2024/12/01 17:20] – [Программный код эксперимента] labuser30 | products:laboratory_iot_c:exp43 [2024/12/01 17:48] (текущий) – [Программный код эксперимента] labuser30 | ||
|---|---|---|---|
| Строка 51: | Строка 51: | ||
| listDir("/ | listDir("/ | ||
| + | LittleFS.remove("/ | ||
| + | LittleFS.rmdir("/ | ||
| + | listDir("/", | ||
| + | | ||
| LittleFS.rename("/ | LittleFS.rename("/ | ||
| - | listDir("/", | ||
| - | |||
| - | LittleFS.remove("/ | ||
| listDir("/", | listDir("/", | ||
| } | } | ||
| Строка 61: | Строка 62: | ||
| } | } | ||
| </ | </ | ||
| - | |||
| Для работы с файловой системой необходимо подключить библиотеку: | Для работы с файловой системой необходимо подключить библиотеку: | ||
| Строка 120: | Строка 120: | ||
| </ | </ | ||
| - | Открываем следующий файл в директории: | + | В конце тела цикла открываем следующий файл в директории: |
| <code arduino[enable_line_numbers=" | <code arduino[enable_line_numbers=" | ||
| file = dir.openNextFile(); | file = dir.openNextFile(); | ||
| </ | </ | ||
| - | После | + | В следующих строках |
| - | <file python Exp43-1.py[enable_line_numbers=" | + | <code arduino[enable_line_numbers=" |
| - | import os | + | |
| + | LittleFS.begin(); | ||
| + | </ | ||
| - | files = os.listdir() | + | Создаем файл " |
| + | <code arduino[enable_line_numbers=" | ||
| + | File file = LittleFS.open("/ | ||
| + | file.print(" | ||
| + | file.close(); | ||
| + | listDir("/", | ||
| + | </ | ||
| - | for file in files: | + | Создаем в корневой директории директорию " |
| - | print(file) | + | <code arduino[enable_line_numbers=" |
| - | </file> | + | LittleFS.mkdir("/ |
| + | listDir("/", | ||
| + | </code> | ||
| - | Программы вывела в терминал список | + | Создаем в директории |
| - | < | + | Выводим содержимое директории " |
| - | boot.py | + | < |
| - | init.mpy | + | file = LittleFS.open("/ |
| - | lcd_api.py | + | file.print(" |
| - | esp8266_i2c_lcd.py | + | file.close(); |
| - | mfrc522.mpy | + | |
| - | temp_data.csv | + | |
| </ | </ | ||
| - | Мы видим список | + | Удаляем сначала |
| - | <file python Exp43-2.py[enable_line_numbers=" | + | < |
| - | import os | + | |
| - | + | | |
| - | files = os.ilistdir() | + | |
| - | for file in files: | + | |
| - | print(file) | + | |
| - | </ | + | |
| - | + | ||
| - | Программа | + | |
| - | + | ||
| - | < | + | |
| - | ('boot.py', 32768, 0, 252) | + | |
| - | ('init.mpy', 32768, 0, 225) | + | |
| - | (' | + | |
| - | (' | + | |
| - | (' | + | |
| - | (' | + | |
| </ | </ | ||
| - | Теперь давайте создадим директорию с именем dir: | + | Переименовываем файл "test.txt" в " |
| - | '' | + | < |
| - | + | | |
| - | < | + | |
| - | ('boot.py', 32768, 0, 252) | + | |
| - | ('init.mpy', 32768, 0, 225) | + | |
| - | (' | + | |
| - | (' | + | |
| - | (' | + | |
| - | (' | + | |
| - | (' | + | |
| </ | </ | ||
| - | Как видно, директория dir создалась. | + | Ниже приведен полный |
| - | + | ||
| - | В файловых системах | + | |
| - | <file python Exp43-3.py[enable_line_numbers=" | + | |
| - | import os | + | |
| - | + | ||
| - | uos.getcwd() | + | |
| - | </ | + | |
| - | + | ||
| - | Результат: | + | |
| < | < | ||
| - | '/' | ||
| - | </ | ||
| - | Текущей директорией является / - это значит, | ||
| - | <file python Exp43-3.py[enable_line_numbers=" | + | name: test.txt type: file, size: 9 |
| - | import os | + | |
| - | os.chdir('/ | + | name: dir, type: folder, size: 0 |
| - | uos.getcwd() | + | name: test.txt type: file, size: 9 |
| - | </file> | + | |
| - | Результат: | + | name: test2.txt type: file, size: 15 |
| - | < | + | |
| - | '/ | + | |
| - | </ | + | |
| - | Это значит, | + | |
| - | Если мы сейчас запросим список файлов, то получим пустой ответ так как в директории /dir у нас нет файлов. Мы можем получить список файлов в корне или в другой директории, | + | |
| - | <code python> | + | |
| - | files = os.listdir('/' | + | |
| - | </ | + | |
| - | Вернемся обратно в корень файловой системы и удалим директорию | + | name: /dir/test2.txt type: file, size: 15 |
| - | <file python Exp43-4.py[enable_line_numbers=" | + | |
| - | import os | + | |
| - | os.chdir('/' | + | name: test.txt type: file, size: 9 |
| - | os.rmdir(' | + | |
| - | </file> | + | |
| - | + | ||
| - | Директорию нельзя удалить, если в ней есть вложенные файлы или директории. Сначала нужно удалить их. Если все в порядке — директория удалится. Если сейчас запросить список файлов в корне, то увидим, | + | |
| - | + | ||
| - | Также мы можем удалить файл | + | |
| - | <code python> | + | |
| - | uos.remove(' | + | |
| - | </ | + | |
| - | или переименовать файл | + | name: test_new.txt type: file, size: 9 |
| - | <code python> | + | |
| - | uos.rename(' | + | |
| </ | </ | ||
| - | <WRAP center round info 60%> | + | Так как программа выполняется |
| - | [[https:// | + | |
| - | </ | + | |