如何在 LittleFS 中获取文件大小 (ESP32/PlatformIO)

初始化 LittleFS 后(参见 ESP32 文件系统初始化代码示例 (LittleFS)),你可以通过首先打开文件,然后在打开的文件上调用 .size() 来获取文件大小。之后不要忘记关闭文件。

littlefs_filesize.cpp
auto file = LittleFS.open(filename, "r");
size_t filesize = file.size();
// 不要忘记清理!
file.close();

获取存储在 LittleFS 上的文件大小的实用函数:

littlefs_filesize_func.cpp
size_t LittleFSFilesize(const char* filename) {
  auto file = LittleFS.open(filename, "r");
  size_t filesize = file.size();
  // 不要忘记清理!
  file.close();
  return filesize;
}

示例用法:

littlefs_filesize_usage.txt
Serial.println(LittleFSFilesize("/cert.pem"));

Check out similar posts by category: C/C++, ESP8266/ESP32, PlatformIO