mirror of
https://github.com/esp8266/Arduino.git
synced 2025-07-27 18:02:17 +03:00
Implement SPIFFS.exists
This commit is contained in:
@ -59,7 +59,7 @@ public:
|
||||
}
|
||||
|
||||
FileImplPtr open(const char* path, OpenMode openMode, AccessMode accessMode) override;
|
||||
|
||||
bool exists(const char* path) override;
|
||||
DirImplPtr openDir(const char* path) override;
|
||||
|
||||
bool rename(const char* pathFrom, const char* pathTo) override {
|
||||
@ -404,6 +404,14 @@ FileImplPtr SPIFFSImpl::open(const char* path, OpenMode openMode, AccessMode acc
|
||||
return std::make_shared<SPIFFSFileImpl>(this, fd);
|
||||
}
|
||||
|
||||
bool SPIFFSImpl::exists(const char* path) {
|
||||
char tmpName[SPIFFS_OBJ_NAME_LEN];
|
||||
strlcpy(tmpName, path, sizeof(tmpName));
|
||||
spiffs_stat stat;
|
||||
int rc = SPIFFS_stat(&_fs, tmpName, &stat);
|
||||
return rc == SPIFFS_OK;
|
||||
}
|
||||
|
||||
DirImplPtr SPIFFSImpl::openDir(const char* path) {
|
||||
spiffs_DIR dir;
|
||||
char tmpName[SPIFFS_OBJ_NAME_LEN];
|
||||
|
Reference in New Issue
Block a user