首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ESP8266 -从文件系统中读取总字节和已使用字节

ESP8266 -从文件系统中读取总字节和已使用字节
EN

Stack Overflow用户
提问于 2022-11-02 15:20:06
回答 1查看 44关注 0票数 0

我试图检查ESP8266上Flash文件系统的总大小和使用的字节。

我使用Arduino IDE (2.0.1)和"esp8266 by ESP8266 Community“(3.0.2)

我在不同的教程中发现了这些命令

代码语言:javascript
复制
#import <FS.h>

SPIFFS.usedBytes();
SPIFFS.totalBytes();

我还在arduino-esp32 32-文档中找到了这个函数,但是编译器说:

代码语言:javascript
复制
In file included from C:\Users\...\esp8266_temp_humid_log_with_http.ino:38:
C:\Users\...\http_serving.h: In function 'void showFilesize()':
C:\Users\...\http_serving.h:42:24: error: 'class fs::FS' has no member named 'totalBytes'
   42 |   int tBytes = SPIFFS.totalBytes();
      |                        ^~~~~~~~~~
C:\Users\...\http_serving.h:45:25: error: 'class fs::FS' has no member named 'usedBytes'
   45 |   int uBytes = SPIFFS.usedBytes();
      |                         ^~~~~~~~~

exit status 1

Compilation error: 'class fs::FS' has no member named 'totalBytes'

我知道,尖峰是被破坏的。我也用同样的结果尝试了LittleFS。不幸的是,我找不到我的文件夹上的图书馆来查看它。

我不明白,为什么这个功能不可用。

有人想办法解决这个问题吗?

非常感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-03 06:09:44

Juraj的评论帮助我解决了这个问题:

代码语言:javascript
复制
FSInfo fs_info;
SPIFFS.info(fs_info);
long usedBytes = fs_info.usedBytes;
long totalBytes = fs_info.totalBytes;

谢谢你的帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74291599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档