0

更新:
getfilename() はありませんが、name() 関数があります!


すべてのファイル名を文字列配列に格納し、LCD に表示する簡単なプログラムを作成しようとしています。コード:

String* list(File root, int len) {
    if (!root.isDirectory()) return NULL;
    String files[50];
    int i = 0;
    while (true) {
        File f = root.openNextFile();
        if (i < 50) files[i] = f.getFilename();
        f.close();
        i++;
    }
    len = i;
    root.close();
    return files;
}

LCD に表示するコード:

void displayToLCD(String* files, int len) {
    lcd.clear();
    lcd.home();
    lcd.print("Files on SD:");
    for (int i = 0; i < len; i++) {
        lcd.setCursor(0, 1);
        lcd.print(files[i]);
        delay(1000);
    }
    lcd.clear();
    lcd.home();
}

しかし問題は、クラス File に 'getFilename()' 関数がないことです。ファイル名を取得する方法はありますか? 助けてください。

よろしく、
マテアル

4

2 に答える 2