89 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			89 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
 | |
| <html lang="en">
 | |
| <head>
 | |
| <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 | |
| <meta http-equiv="Content-Style-Type" content="text/css">
 | |
| <link rel="stylesheet" href="../css_e.css" type="text/css" media="screen" title="ELM Default">
 | |
| <title>FatFs - f_readdir</title>
 | |
| </head>
 | |
| 
 | |
| <body>
 | |
| 
 | |
| <div class="para">
 | |
| <h2>f_readdir</h2>
 | |
| <p>The f_readdir reads directory items.</p>
 | |
| <pre>
 | |
| FRESULT f_readdir (
 | |
|   DIR* <em>DirObject</em>,    // Pointer to the directory object strcture
 | |
|   FILINFO* <em>FileInfo</em>  // Pointer to the blank file information structure
 | |
| );
 | |
| </pre>
 | |
| </div>
 | |
| 
 | |
| <div class="para">
 | |
| <h4>Parameters</h4>
 | |
| <dl class="par">
 | |
| <dt>DirObject</dt>
 | |
| <dd>Pointer to the valid directory object strcture.</dd>
 | |
| <dt>FileInfo</dt>
 | |
| <dd>Pointer to the file information structure to store the read item.</dd>
 | |
| </dl>
 | |
| </div>
 | |
| 
 | |
| 
 | |
| <div class="para">
 | |
| <h4>Return Values</h4>
 | |
| <dl class="ret">
 | |
| <dt>FR_OK</dt>
 | |
| <dd>The function succeeded.</dd>
 | |
| <dt>FR_NOT_READY</dt>
 | |
| <dd>The disk drive cannot work due to no medium in the drive or any other reason.</dd>
 | |
| <dt>FR_RW_ERROR</dt>
 | |
| <dd>Any error occured in low level disk I/O.</dd>
 | |
| <dt>FR_NOT_ENABLED</dt>
 | |
| <dd>FatFs module has not been enabled.</dd>
 | |
| </dl>
 | |
| </div>
 | |
| 
 | |
| 
 | |
| <div class="para">
 | |
| <h4>Description</h4>
 | |
| <p>The f_readdir reads directory items in sequence. All items in the directory can be read by calling f_readdir repeatedly. When all items have been read and no item to read, the member <tt>f_name[]</tt> in the file information structure gets a null string. For details of the file informations, refer to the <tt>FILINFO</tt>.</p>
 | |
| </div>
 | |
| 
 | |
| 
 | |
| <div class="para">
 | |
| <h4>Sample Code</h4>
 | |
| <pre>
 | |
| void scan_files (char* path)
 | |
| {
 | |
|     FILINFO finfo;
 | |
|     DIR dirs;
 | |
|     int i;
 | |
| 
 | |
|     if (f_opendir(&dirs, path) == FR_OK) {
 | |
|         i = strlen(path);
 | |
|         while ((f_readdir(&dirs, &finfo) == FR_OK) && finfo.f_name[0]) {
 | |
|             if (finfo.f_attrib & AM_DIR) {
 | |
|                 sprintf(path+i, "/%s", &finfo.f_name[0]);
 | |
|                 scan_files(path);
 | |
|                 *(path+i) = '\0';
 | |
|             } else {
 | |
|                 printf("%s/%s\n", path, &finfo.f_name[0]);
 | |
|             }
 | |
|         }
 | |
|     }
 | |
| }
 | |
| </pre>
 | |
| </div>
 | |
| 
 | |
| 
 | |
| <div class="para">
 | |
| <h4>References</h4>
 | |
| <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>
 | |
| </div>
 | |
| 
 | |
| <p class="foot"><a href="../00index_e.html">Return</a></p>
 | |
| </body>
 | |
| </html>
 |