File::isDirectory()

名称

File::isDirectory()

説明

ディレクトリ(もしくはフォルダ)は特別な種類のファイルである。この関数は現在のファイルがディレクトリなのかそうでないのかを調べる。

書式

boolean File::isDirectory(void);

引数

なし。

戻り値

ファイルがディレクトリである場合true、ない場合false。

使用例

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <SD.h>

File root;

void setup()
{
  Serial.begin(9600);
  pinMode(10, OUTPUT);

  SD.begin(10);

  root = SD.open("/");

  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
       //Serial.println("**nomorefiles**");
       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);
     }
   }
}

オリジナルのページ

https://www.arduino.cc/reference/en/libraries/sd/isdirectory/

最終更新日

January 7, 2024

inserted by FC2 system