两种方法二选一: 

//遍历文件
//path:路径
//返回值:执行结果
u8 mf_scan_files(u8 * path)
{FRESULT res;char *fn;   /* This function is assuming non-Unicode cfg. */char *p;
#if _USE_LFNfileinfo.lfsize = _MAX_LFN * 2 + 1;fileinfo.lfname = mymalloc(SRAMIN,fileinfo.lfsize);
#endifres = f_opendir(&DirInfo,(const XCHAR*)path); //打开一个目录if (res == FR_OK){printf("\r\n");while(1){res = f_readdir(&DirInfo, &FilInfo);                   //读取目录下的一个文件if (res != FR_OK || FilInfo.fname[0] == 0) break;  //错误了/到末尾了,退出#if _USE_LFNfn = *fileinfo.lfname ? fileinfo.lfname : fileinfo.fname;
#elsefn = FilInfo.fname;
#endif                                               /* It is a file. */p=strstr(fn,"bin");if(p!=NULL){File_Name=fn;break;}                                        }}return res;
}/*------------------------------------------------------读取指定目录下所有的文件说明:f_readdir    按顺序读取目录内文件,重复调用此函数可读取目录内所有文件;
---------------------------------------------------------*/
void FatReadDirTest(s8 *path)
{
// FRESULT res; /* FatFs 函数通用结果代码 */
#if _USE_LFN//如果使能支持长文件名 先对下面两项初始化fileinfo.lfsize=_MAX_LFN * 2 + 1;//fileinfo.lfname=(TCHAR*)FileName;//
#endifif(f_opendir(&DirInfo,(const XCHAR*)path) == FR_OK)/* 打开文件夹目录成功,目录信息已经在dir结构体中保存 */{while(f_readdir(&DirInfo, &FilInfo) == FR_OK)  /* 读文件信息到文件状态结构体中 */{if(!FilInfo.fname[0]) break; /* 如果文件名为‘\0',说明读取完成结束 */printf("%s/",path);//打印路径
#if _USE_LFNprintf("文件名:%s\r\n",fileinfo.lfname );//打印信息到串口
#elseprintf("文件名:%s\r\n", FilInfo.fname);//
#endif}}
}

(48条消息) STM32Fatfs遍历文件(C语言实现)_Ruler-CSDN博客

STM32Fatfs遍历文件(C语言实现)相关推荐

  1. c语言while找rn,STM32Fatfs遍历文件(C语言实现)

    两种方法二选一: //遍历文件 //path:路径 //返回值:执行结果 u8 mf_scan_files(u8 * path) { FRESULT res; char *fn;   /* This ...

  2. c++语言循环读写文件夹,C++遍历文件夹下所有文件的多种方法

    为数不多的好用的代码,遍历文件夹获取所有子文件名,"filespec"可用通配符"*?".注意如果用相对路径的话,获取所有文件名后应再调用SetInitDir将 ...

  3. c语言 遍历文件夹中所有文件名,C# 遍历文件夹下所有子文件夹中的文件,得到文件名...

    假设a文件夹在F盘下,代码如下.将文件名输出到一个ListBox中 using System.Data; using System.Drawing; using System.Linq; using ...

  4. linux遍历文件夹下所有文件大小,Linux系统遍历文件夹 获取文件大小的操作(C语言实现)...

    /** linux 下遍历文件夹以及获取文件大小 */ #include #include #include #include /** 获取文件大小,但是文件大小不能超过2G ,该方法不推荐使用 */ ...

  5. 【C 语言】文件操作 ( 配置文件读写 | 写出或更新配置文件 | 逐行遍历文件文本数据 | 获取文件中的文本行 | 查询文本行数据 | 追加文件数据 | 使用占位符方式拼接字符串 )

    文章目录 一.逐行遍历文件文本数据 1.获取文件中的文本行 2.查询文本行数据 3.追加文件数据 4.使用占位符方式拼接字符串 二.完整代码示例 一.逐行遍历文件文本数据 1.获取文件中的文本行 调用 ...

  6. c语言遍历算法的头文件,图优先遍历算法(C语言版).doc

    图优先遍历算法(C语言版) 众炼向饭桨泞奉源柿虐萧宰徽强药邻摘甭膜酣猖椅支习洋瞪较效笋盏厚婪跳博险僳乘措笆却问谬闸皇机兽偿谐芹违邹竞芬襟竣备烘令救汇邵叙鹰扭肾钙苏辅捕先是埠郧苛三驯溅烂右井准刮修柒拿苇 ...

  7. Linux下遍历文件夹的实现

    转自:http://blog.csdn.net/wallwind/article/details/7528474 linux C 遍历目录及其子目录 #include <stdio.h> ...

  8. python读取xml标注坐标_遍历文件 创建XML对象 方法 python解析XML文件 提取坐标计存入文件...

    XML文件??? xml即可扩展标记语言,它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言. 里面的标签都是可以随心所欲的按照他的命名规则来定义的,文件名为roi.xm ...

  9. php file del 方法,php怎么遍历文件删除指定字符

    php遍历文件删除指定字符的实现方法:首先创建一个PHP示例文件:然后通过"function del($getstr){-}"方法删除指定目录下所有指定文件中指定字符串即可. 本文 ...

最新文章

  1. ionic4监听返回事件 AppMinimize navController
  2. Spring整合Quartz定时任务 在集群、分布式系统中的应用(Mysql数据库环境)
  3. 关于JS获取select值的两种实现方法
  4. 方法 手写promise_JS探索-手写Promise
  5. Python部分知识点
  6. 详细描述一下 Elasticsearch 更新和删除文档的过程。
  7. 关于TP中的M()方法与D()方法
  8. 问题 B: 算术基本运算 山东科技大学 oj c语言
  9. 【转】Android中Dalvik(DVM)的详解
  10. 使用文本编辑器编写Java源代码
  11. 基于永洪BI部署的自助分析平台(一)
  12. 小米笔记本android,小米笔记本同步助手下载
  13. 迅雷 Thunder 11.0.2.52 抢先体验版
  14. 苹果html向上滑动不流畅,苹果手机Safari浏览器下滑动卡顿的问题
  15. ASP.NET 教程
  16. RT5350配置uboot 支持8M的Flash
  17. 内网使用 IPV6 之Teredo篇
  18. 数仓工具hive概述
  19. 七月三日服务器维护,7月3日全部服务器更新维护公告
  20. 语音信号处理-基础(二): 发声生理、听觉生理与听觉心理

热门文章

  1. CentOS Linux下的apache服务器配置与管理
  2. Python学习笔记(二)Excel保存数据
  3. Mac安装非app store下载的软件
  4. 2022质量员-市政方向-岗位技能(质量员)考试题库及模拟考试
  5. 学习日记——FPGA实验平台板级电路详解
  6. 中国软件杯 公共地点人流量计算的云监管平台 业务部分思路分享
  7. 人效九宫格|三个提升路径,三种管理模式,让人效实时可量化
  8. 软件测试 -- 高阶 6 敏捷软件测试
  9. 考试教训总结[学员-路过]
  10. 从人类视觉推理显著性目标检测