【发布时间】:2014-01-15 20:45:45
【问题描述】:
我发现这个例子列出了 SD 卡上的所有文件:
void printDirectory(文件目录,int numTabs){ 而(真){
File entry = dir.openNextFile();
if (! entry) {
// no more files
//Serial.println("**nomorefiles**");
break;
}
for (uint8_t i=0; i<numTabs; i++) {
Serial.print('\t');
}
if (entry.type
Serial.print(entry.name());
if (entry.isDirectory()) {
Serial.println("/");
printDirectory(entry, numTabs+1);
} else {
// files have sizes, directories do not
Serial.print("\t\t");
Serial.println(entry.size(), DEC);
}
} }
但我只想列出具有显式扩展名的文件并将它们保存到数组中。你们中的任何一个想法?我找不到任何函数来获取 SD 类的文件扩展名。
【问题讨论】:
-
显式扩展名是指具有您明确选择的扩展名的文件?
-
我的意思是,例如。列出所有以 .jpg 作为扩展名的文件并将它们保存到一个数组中
-
如果没有执行此操作的函数,您可以通过将
else子句中的entry.name()拆分为.来识别文件的扩展名,因为文件名通常跟随在后面格式为name.extension,除非它没有扩展名,在这种情况下它只是name。 -
if (entry.type应该被删除。