當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Arduino SD - openNextFile()用法及代碼示例

報告目錄中的下一個文件或文件夾。

用法

file.openNextFile()

參數

  • file : File 類的一個實例(由 SD.open() 返回)。

返回

路徑中的下一個文件或文件夾 (char)。

示例

#include <SD.h>

File root;
void setup() {
  Serial.begin(9600);
  pinMode(10, OUTPUT);
  SD.begin(10);
  root = SD.open("/");
  printDirectory(root, 0);
  delay(2000);

  Serial.println();
  Serial.println("Rewinding, and repeating below:");
  Serial.println();
  delay(2000);

  root.rewindDirectory();
  printDirectory(root, 0);
  root.close();
}

void loop() {
  // Nothing happens after setup finishes.
}

void printDirectory(File dir, int numTabs) {
  while (true) {
    File entry = dir.openNextFile();
    if (!entry) {
      if (numTabs == 0)
        Serial.println("** Done **");
      return;
    }

    for (uint8_t i = 0; i < numTabs; i++)
      Serial.print('\t');

    Serial.print(entry.name());

    if (entry.isDirectory()) {
      Serial.println("/");
      printDirectory(entry, numTabs + 1);
    } else {
      Serial.print("\t\t");
      Serial.println(entry.size(), DEC);
    }

    entry.close();
  }
}

相關用法


注:本文由純淨天空篩選整理自arduino.cc大神的英文原創作品 SD - openNextFile()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。