Add FatFs module by ChaN.
[bertos.git] / bertos / fs / fatfs / doc / ja / readdir.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">\r
2 <html lang="ja">\r
3 <head>\r
4 <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">\r
5 <meta http-equiv="Content-Style-Type" content="text/css">\r
6 <link rel="up" title="FatFs" href="../00index_j.html">\r
7 <link rel="stylesheet" href="../css_j.css" type="text/css" media="screen" title="ELM Default">\r
8 <title>FatFs - f_readdir</title>\r
9 </head>\r
10 \r
11 <body>\r
12 \r
13 <div class="para">\r
14 <h2>f_readdir</h2>\r
15 <p>\83f\83B\83\8c\83N\83g\83\8a\8d\80\96Ú\82ð\93Ç\82Ý\8fo\82µ\82Ü\82·</p>\r
16 <pre>\r
17 FRESULT f_readdir (\r
18   DIR* <em>DirObject</em>,    /* \83f\83B\83\8c\83N\83g\83\8a\81E\83u\83W\83F\83N\83g\8d\\91¢\91Ì\82Ö\82Ì\83|\83C\83\93\83^ */\r
19   FILINFO* <em>FileInfo</em>  /* \83t\83@\83C\83\8b\8fî\95ñ\8d\\91¢\91Ì\82Ö\82Ì\83|\83C\83\93\83^ */\r
20 );\r
21 </pre>\r
22 </div>\r
23 \r
24 <div class="para">\r
25 <h4>\88ø\90\94</h4>\r
26 <dl class="par">\r
27 <dt>DirObject</dt>\r
28 <dd>\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>\r
29 <dt>FileInfo</dt>\r
30 <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>\r
31 </dl>\r
32 </div>\r
33 \r
34 \r
35 <div class="para">\r
36 <h4>\96ß\82è\92l</h4>\r
37 <dl class="ret">\r
38 <dt>FR_OK (0)</dt>\r
39 <dd>\90³\8fí\8fI\97¹\81B</dd>\r
40 <dt>FR_NOT_READY</dt>\r
41 <dd>\83\81\83f\83B\83A\82ª\83Z\83b\83g\82³\82ê\82Ä\82¢\82È\82¢\82È\82Ç\81A\83f\83B\83X\83N\81E\83h\83\89\83C\83u\82ª\93®\8dì\95s\94\\8fó\91Ô\81B</dd>\r
42 <dt>FR_DISK_ERR</dt>\r
43 <dd>\83f\83B\83X\83N\81E\83G\83\89\81[\82É\82æ\82é\8e¸\94s\81B</dd>\r
44 <dt>FR_INT_ERR</dt>\r
45 <dd>\95s\90³\82ÈFAT\8d\\91¢\82Ü\82½\82Í\93à\95\94\83G\83\89\81[\82É\82æ\82é\8e¸\94s\81B</dd>\r
46 <dt>FR_INVALID_OBJECT</dt>\r
47 <dd>\96³\8cø\82È\83f\83B\83\8c\83N\83g\83\8a\81E\83I\83u\83W\83F\83N\83g\81B</dd>\r
48 </dl>\r
49 </div>\r
50 \r
51 \r
52 <div class="para">\r
53 <h4>\89ð\90à</h4>\r
54 <p>\83f\83B\83\8c\83N\83g\83\8a\8d\80\96Ú\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è\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\91S\82Ä\82Ì\8d\80\96Ú\82ð\93Ç\82Ý\8fo\82µ\81A\93Ç\82Ý\8fo\82·\8d\80\96Ú\82ª\82à\82¤\96³\82¢\82Æ\82«\82Í\81A<tt>f_name[]</tt>\83\81\83\93\83o\82É\83k\83\8b\95\8e\9a\97ñ\82ª\95Ô\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¢\81BFileInfo\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ð\8aª\82«\96ß\82µ\82Ü\82·\81B</p>\r
55 <p>LFN\8b@\94\\82ª\97L\8cø\82È\8e\9e\82Í\81Af_readdir\8aÖ\90\94\82Ì\8cÄ\82Ñ\8fo\82µ\82É\90æ\97§\82Á\82ÄFILINFO\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@\81E\83T\83C\83Y\82Å\82·\81BLFN\8ai\94[\83o\83b\83t\83@\82Ü\82½\82ÍLFN\91\80\8dì\83o\83b\83t\83@\82Ç\82¿\82ç\82©\82Ì\83T\83C\83Y\82ª\82»\82ÌLFN\82Ì\83T\83C\83Y\82É\91Î\82µ\82Ä\95s\8f\\95ª\82¾\82Á\82½\8fê\8d\87\81A\82Ü\82½\82ÍLFN\82ª\91\8dÝ\82µ\82È\82¢\8fê\8d\87\82ÍLFN\8ai\94[\83o\83b\83t\83@\82É\83k\83\8b\95\8e\9a\97ñ\82ª\95Ô\82³\82ê\82Ü\82·\81B<tt>lfname</tt>\82É\83k\83\8b\81E\83|\83C\83\93\83^\82ð\8ew\92è\82µ\82½\8fê\8d\87\82Í\81ALFN\82É\8aÖ\82µ\82Ä\89½\82à\95Ô\82³\82ê\82Ü\82¹\82ñ\81B</p>\r
56 <p><tt>_FS_MINIMIZE >= 2</tt>\82Å\82Í\82±\82Ì\8aÖ\90\94\82Í\83T\83|\81[\83g\82³\82ê\82Ü\82¹\82ñ\81B</p>\r
57 </div>\r
58 \r
59 \r
60 <div class="para">\r
61 <h4>\8eg\97p\97á</h4>\r
62 <pre>\r
63 FRESULT scan_files (char* path)\r
64 {\r
65     FRESULT res;\r
66     FILINFO fno;\r
67     DIR dir;\r
68     int i;\r
69     char *fn;\r
70 #if _USE_LFN\r
71     static char lfn[_MAX_LFN * (_DF1S ? 2 : 1) + 1];\r
72     fno.lfname = lfn;\r
73     fno.lfsize = sizeof(lfn);\r
74 #endif\r
75 \r
76 \r
77     res = f_opendir(&amp;dir, path);\r
78     if (res == FR_OK) {\r
79         i = strlen(path);\r
80         for (;;) {\r
81             res = f_readdir(&amp;dir, &amp;fno);\r
82             if (res != FR_OK || fno.fname[0] == 0) break;\r
83 #if _USE_LFN\r
84             fn = *fno.lfname ? fno.lfname : fno.fname;\r
85 #else\r
86             fn = fno.fname;\r
87 #endif\r
88             if (fno.fattrib &amp; AM_DIR) {\r
89                 sprintf(&amp;path[i], "/%s", fn);\r
90                 res = scan_files(path);\r
91                 if (res != FR_OK) break;\r
92                 path[i] = 0;\r
93             } else {\r
94                 printf("%s/%s\n", path, fn);\r
95             }\r
96         }\r
97     }\r
98 \r
99     return res;\r
100 }\r
101 </pre>\r
102 </div>\r
103 \r
104 \r
105 <div class="para">\r
106 <h4>\8eQ\8fÆ</h4>\r
107 <p><tt><a href="opendir.html">f_opendir</a>, <a href="stat.html">f_stat</a>, <a href="sfileinfo.html">FILINFO</a>, <a href="sdir.html">DIR</a></tt></p>\r
108 </div>\r
109 \r
110 <p class="foot"><a href="../00index_j.html">\96ß\82é</a></p>\r
111 </body>\r
112 </html>\r