1 <!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
4 <meta http-equiv=
"Content-Type" content=
"text/html; charset=Shift_JIS">
5 <meta http-equiv=
"Content-Style-Type" content=
"text/css">
6 <link rel=
"up" title=
"FatFs" href=
"../00index_j.html">
7 <link rel=
"alternate" hreflang=
"en" title=
"English" href=
"../en/readdir.html">
8 <link rel=
"stylesheet" href=
"../css_j.css" type=
"text/css" media=
"screen" title=
"ELM Default">
9 <title>FatFs - f_readdir
</title>
14 <div class=
"para func">
16 <p>\83f
\83B
\83\8c\83N
\83g
\83\8a\8d\80\96Ú
\82ð
\93Ç
\82Ý
\8fo
\82µ
\82Ü
\82·
\81B
</p>
19 DIR*
<span class=
"arg">dp
</span>,
<span class=
"c">/* [IN]
\83f
\83B
\83\8c\83N
\83g
\83\8a\81E
\83u
\83W
\83F
\83N
\83g
\8d\
\91¢
\91Ì
\82Ö
\82Ì
\83|
\83C
\83\93\83^ */
</span>
20 FILINFO*
<span class=
"arg">fno
</span> <span class=
"c">/* [OUT]
\83t
\83@
\83C
\83\8b\8fî
\95ñ
\8d\
\91¢
\91Ì
\82Ö
\82Ì
\83|
\83C
\83\93\83^ */
</span>
25 <div class=
"para arg">
29 <dd>\97L
\8cø
\82È
\83f
\83B
\83\8c\83N
\83g
\83\8a\81E
\83I
\83u
\83W
\83F
\83N
\83g
\8d\
\91¢
\91Ì
\82Ö
\82Ì
\83|
\83C
\83\93\83^
\82ð
\8ew
\92è
\82µ
\82Ü
\82·
\81B
</dd>
31 <dd>\93Ç
\82Ý
\8fo
\82µ
\82½
\83f
\83B
\83\8c\83N
\83g
\83\8a\8d\80\96Ú
\82ð
\8ai
\94[
\82·
\82é
\83t
\83@
\83C
\83\8b\8fî
\95ñ
\8d\
\91¢
\91Ì
\82Ö
\82Ì
\83|
\83C
\83\93\83^
\82ð
\8ew
\92è
\82µ
\82Ü
\82·
\81B
</dd>
36 <div class=
"para ret">
39 <a href=
"rc.html#ok">FR_OK
</a>,
40 <a href=
"rc.html#de">FR_DISK_ERR
</a>,
41 <a href=
"rc.html#ie">FR_INT_ERR
</a>,
42 <a href=
"rc.html#nr">FR_NOT_READY
</a>,
43 <a href=
"rc.html#io">FR_INVALID_OBJECT
</a>,
44 <a href=
"rc.html#tm">FR_TIMEOUT
</a>,
45 <a href=
"rc.html#nc">FR_NOT_ENOUGH_CORE
</a>
50 <div class=
"para desc">
52 <p>\83f
\83B
\83\8c\83N
\83g
\83\8a\82Ì
\8d\80\96Ú(
\83t
\83@
\83C
\83\8b\82Æ
\83f
\83B
\83\8c\83N
\83g
\83\8a)
\82ð
\8f\87\8e\9f\93Ç
\82Ý
\8fo
\82µ
\82Ü
\82·
\81B
\82±
\82Ì
\8aÖ
\90\94\82ð
\8cJ
\82è
\95Ô
\82µ
\8eÀ
\8ds
\82·
\82é
\82±
\82Æ
\82É
\82æ
\82è
\82»
\82Ì
\83f
\83B
\83\8c\83N
\83g
\83\8a\82Ì
\91S
\82Ä
\82Ì
\8d\80\96Ú
\82ð
\93Ç
\82Ý
\8fo
\82·
\82±
\82Æ
\82ª
\82Å
\82«
\82Ü
\82·
\81B
\93¾
\82ç
\82ê
\82é
\83t
\83@
\83C
\83\8b\8fî
\95ñ
\82Ì
\8fÚ
\8d×
\82É
\82Â
\82¢
\82Ä
\82Í
<tt>FILINFO
</tt>\8d\
\91¢
\91Ì
\82ð
\8eQ
\8fÆ
\82µ
\82Ä
\82
\82¾
\82³
\82¢
\81B
\91S
\82Ä
\82Ì
\8d\80\96Ú
\82ª
\93Ç
\82Ý
\8fo
\82³
\82ê
\81A
\93Ç
\82Ý
\8fo
\82·
\8d\80\96Ú
\82ª
\82à
\82¤
\96³
\82¢
\82Æ
\82«
\82Í
\81A
<tt>fname[]
</tt>\83\81\83\93\83o
\82É
\83k
\83\8b\95¶
\8e\9a\97ñ
\82ª
\95Ô
\82³
\82ê
\82Ü
\82·
\81B
<tt class=
"arg">fno
</tt>\82É
\83k
\83\8b\81E
\83|
\83C
\83\93\83^
\82ð
\8ew
\92è
\82·
\82é
\82Æ
\81A
\82»
\82Ì
\83f
\83B
\83\8c\83N
\83g
\83\8a\82Ì
\83\8a\81[
\83h
\81E
\83C
\83\93\83f
\83b
\83N
\83X
\82ð
\90æ
\93ª
\82É
\8aª
\82«
\96ß
\82µ
\82Ü
\82·
\81B
\82Ü
\82½
\81A
\82±
\82Ì
\8aÖ
\90\94\82Í
\8e\9f\82É
\8e¦
\82·
\82æ
\82¤
\82É
\8aÖ
\98A
\82·
\82é
\8d\
\90¬
\83I
\83v
\83V
\83\87\83\93\82É
\82æ
\82è
\93®
\8dì
\82ª
\95Ï
\82í
\82è
\82Ü
\82·
\81B
</p>
53 <p>\83h
\83b
\83g
\81E
\83G
\83\93\83g
\83\8a(
"."\81A
"..")
\82Í
\81A
\91\8a\91Î
\83p
\83X
\82ª
\97L
\8cø
\82È
\82Æ
\82«(
<tt>_FS_RPATH
>=
1</tt>)
\82É
\82Ì
\82Ý
\8fo
\97Í
\82É
\8c»
\82ê
\82Ü
\82·
\81B
</p>
54 <p>LFN
\8b@
\94\
\82ª
\97L
\8cø
\82È
\8e\9e\82Í
\81A
\82±
\82Ì
\8aÖ
\90\94\82Ì
\8cÄ
\82Ñ
\8fo
\82µ
\82É
\90æ
\97§
\82Á
\82Ä
<tt>FILINFO
</tt>\8d\
\91¢
\91Ì
\82Ì
<tt>lfname
</tt>\82Æ
<tt>lfsize
</tt>\82ª
\97L
\8cø
\82È
\92l
\82Å
\8f\89\8aú
\89»
\82³
\82ê
\82Ä
\82¢
\82È
\82¯
\82ê
\82Î
\82È
\82è
\82Ü
\82¹
\82ñ
\81B
<tt>lfname
</tt>\82ÍLFN
\82ð
\8ai
\94[
\82·
\82é
\83o
\83b
\83t
\83@
\82Å
\81A
<tt>lfsize
</tt>\82Í
\82»
\82Ì
\83o
\83b
\83t
\83@
\82Ì
\97v
\91f
\90\94\82Å
\82·
\81BLFN
\82ð
\93Ç
\82Ý
\8fo
\82·
\95K
\97v
\82ª
\82È
\82¢
\82Æ
\82«
\82Í
\81A
<tt>lfname
</tt>\82É
\83k
\83\8b\81E
\83|
\83C
\83\93\83^
\82ð
\83Z
\83b
\83g
\82µ
\82Ä
\82
\82¾
\82³
\82¢
\81B
\8e\9f\82Ì
\8fð
\8c\8f\82É
\88ê
\82Â
\82Å
\82à
\8aY
\93\96\82·
\82é
\8fê
\8d\87\82Í
\81ALFN
\8ai
\94[
\83o
\83b
\83t
\83@
\82É
\83k
\83\8b\95¶
\8e\9a\97ñ
\82ª
\95Ô
\82³
\82ê
\82Ü
\82·
\81B
</p>
56 <li>\83f
\83B
\83\8c\83N
\83g
\83\8a\8d\80\96Ú
\82ÉLFN
\8fî
\95ñ
\82ª
\91¶
\8dÝ
\82µ
\82È
\82¢
\81B
</li>
57 <li>LFN
\82Ì
\92·
\82³
\82É
\91Î
\82µ
\82ÄLFN
\8ai
\94[
\83o
\83b
\83t
\83@
\82Ü
\82½
\82ÍLFN
\91\80\8dì
\83o
\83b
\83t
\83@
\82Ì
\83T
\83C
\83Y
\82ª
\95s
\8f\
\95ª
\81B
</li>
58 <li>LFN
\82É
\8c»
\8dÝ
\82ÌOEM
\83R
\81[
\83h
\82É
\91¶
\8dÝ
\82µ
\82È
\82¢
\95¶
\8e\9a\82ª
\8aÜ
\82Ü
\82ê
\82Ä
\82¢
\82é
\81B(
\94ñUnicode
\8d\
\90¬
\82Ì
\82Æ
\82«)
</li>
60 <p>\82Ü
\82½
\81A
\83f
\83B
\83\8c\83N
\83g
\83\8a\8d\80\96Ú
\82ÉLFN
\8fî
\95ñ
\82ª
\91¶
\8dÝ
\82µ
\82È
\82¢
\8fê
\8d\87\82Í
\81A
<tt>fname[]
</tt>\82É
\89p
\8f¬
\95¶
\8e\9a\82ª
\8aÜ
\82Ü
\82ê
\82é
\8fê
\8d\87\82ª
\82 \82è
\82Ü
\82·
\81B
</p>
64 <div class=
"para comp">
65 <h4>\91Î
\89\9e\8fî
\95ñ
</h4>
66 <p><tt>_FS_MINIMIZE
<=
1</tt>\82Ì
\82Æ
\82«
\82É
\8eg
\97p
\89Â
\94\
\82Å
\82·
\81B
</p>
70 <div class=
"para use">
74 char* path
<span class=
"c">/*
\8aJ
\8en
\83m
\81[
\83h (
\83\8f\81[
\83N
\83G
\83\8a\83A
\82Æ
\82µ
\82Ä
\82à
\8eg
\97p) */
</span>
81 char *fn;
<span class=
"c">/*
\94ñUnicode
\8d\
\90¬
\82ð
\91z
\92è */
</span>
82 <span class=
"k">#if
</span> _USE_LFN
83 static char lfn[_MAX_LFN +
1];
85 fno.lfsize = sizeof lfn;
86 <span class=
"k">#endif
</span>
89 res = f_opendir(
&dir, path);
<span class=
"c">/*
\83f
\83B
\83\8c\83N
\83g
\83\8a\82ð
\8aJ
\82 */
</span>
93 res = f_readdir(
&dir,
&fno);
<span class=
"c">/*
\83f
\83B
\83\8c\83N
\83g
\83\8a\8d\80\96Ú
\82ð
1\8cÂ
\93Ç
\82Ý
\8fo
\82· */
</span>
94 if (res != FR_OK || fno.fname[
0] ==
0) break;
<span class=
"c">/*
\83G
\83\89\81[
\82Ü
\82½
\82Í
\8d\80\96Ú
\96³
\82µ
\82Ì
\82Æ
\82«
\82Í
\94²
\82¯
\82é */
</span>
95 if (fno.fname[
0] == '.') continue;
<span class=
"c">/*
\83h
\83b
\83g
\83G
\83\93\83g
\83\8a\82Í
\96³
\8e\8b */
</span>
96 <span class=
"k">#if
</span> _USE_LFN
97 fn = *fno.lfname ? fno.lfname : fno.fname;
98 <span class=
"k">#else
</span>
100 <span class=
"k">#endif
</span>
101 if (fno.fattrib
& AM_DIR) {
<span class=
"c">/*
\83f
\83B
\83\8c\83N
\83g
\83\8a */
</span>
102 sprintf(
&path[i],
"/%s", fn);
103 res = scan_files(path);
104 if (res != FR_OK) break;
106 } else {
<span class=
"c">/*
\83t
\83@
\83C
\83\8b */
</span>
107 printf(
"%s/%s\n", path, fn);
110 f_closedir(
&dir);
119 <div class=
"para ref">
121 <p><tt><a href=
"opendir.html">f_opendir
</a>,
<a href=
"closedir.html">f_closedir
</a>,
<a href=
"stat.html">f_stat
</a>,
<a href=
"sfileinfo.html">FILINFO
</a>,
<a href=
"sdir.html">DIR
</a></tt></p>
124 <p class=
"foot"><a href=
"../00index_j.html">\96ß
\82é
</a></p>