当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Arduino SD - rewindDirectory()用法及代码示例


此函数将带您回到目录中的第一个文件,与 openNextFile() 一起使用。

用法

file.rewindDirectory()

参数

  • file : File 类的一个实例(由 SD.open() 返回)。

返回

None。

示例

#include <SD.h>

File root;

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

  Serial.println("PRINT AGAIN");
  Serial.println("-----------");
  root.rewindDirectory();  // Return to the first file in the directory
  printDirectory(root, 0);

  Serial.println("Done!");
}

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

void printDirectory(File dir, int numTabs) {
  while (true) {
    File entry = dir.openNextFile();
    if (!entry) {
      // No more files
      break;
    }

    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 {
      // Files have sizes, directories do not
      Serial.print("\t\t");
      Serial.println(entry.size(), DEC);
    }
  }
}

相关用法


注:本文由纯净天空筛选整理自arduino.cc大神的英文原创作品 SD - rewindDirectory()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。