Komut
rewindDirectory()
Sözdizimi
dosya .rewindDirectory ()
Parametreler
file : File sınıfının bir örneği.
İadeler
Yok
#include <SD.h>
Dosya kökü ;
geçersiz kurulum ( )
{
Seri . başlar ( 9600 ) ;
pinMode ( 10 , ÇIKIŞ ) ;
SD. başlar ( 10 ) ;
root = SD. açık ( "/" ) ;
printDirectory ( kök , 0 ) ;
Seri . println ( "bitti!" ) ;
}
void loop ( )
{
// kurulum bittikten sonra hiçbir şey olmuyor.
}
void printDirectory ( Dosya dizini , int numTabs ) {
while ( true ) {
Dosya girişi = dir. openNextFile ( ) ;
if ( ! giriş ) {
// başka dosya yok
// dizindeki ilk dosyaya dön
dir. rewindDirectory ( ) ;
kırmak ;
}
for ( uint8_t i = 0 ; i < numTabs ; i ++ ) {
Seri . yazdır ( ' \ t ' ) ;
}
Seri . print ( giriş. ad ( ) ) ;
if ( giriş. isDirectory ( ) ) {
Seri . println ( "/" ) ;
printDirectory ( giriş , numTabs + 1 ) ;
} başka {
// dosyaların boyutları vardır, dizinler yoktur
Seri . yazdır ( " \ t \ t " ) ;
Seri . println ( giriş. boyut ( ) , DEC ) ;
}
}
}
Dosya kökü ;
geçersiz kurulum ( )
{
Seri . başlar ( 9600 ) ;
pinMode ( 10 , ÇIKIŞ ) ;
SD. başlar ( 10 ) ;
root = SD. açık ( "/" ) ;
printDirectory ( kök , 0 ) ;
Seri . println ( "bitti!" ) ;
}
void loop ( )
{
// kurulum bittikten sonra hiçbir şey olmuyor.
}
void printDirectory ( Dosya dizini , int numTabs ) {
while ( true ) {
Dosya girişi = dir. openNextFile ( ) ;
if ( ! giriş ) {
// başka dosya yok
// dizindeki ilk dosyaya dön
dir. rewindDirectory ( ) ;
kırmak ;
}
for ( uint8_t i = 0 ; i < numTabs ; i ++ ) {
Seri . yazdır ( ' \ t ' ) ;
}
Seri . print ( giriş. ad ( ) ) ;
if ( giriş. isDirectory ( ) ) {
Seri . println ( "/" ) ;
printDirectory ( giriş , numTabs + 1 ) ;
} başka {
// dosyaların boyutları vardır, dizinler yoktur
Seri . yazdır ( " \ t \ t " ) ;
Seri . println ( giriş. boyut ( ) , DEC ) ;
}
}
}