Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
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:// | + | |
- | </ | + |