Windows 下 C 语言遍历文件
Windows 下 C 语言遍历文件

Windows 下 C 语言遍历文件

简单记录一下 Windows 下 C 语言如何遍历指定路径下特定后缀文件,适用于批量修改、转换某一路径下指定后…

注意:此方法仅能遍历指定文件夹下特定后缀的文件,不能遍历子文件下的文件。

#include <stdio.h>
#include <io.h>

//主函数
int main(void)
{
  struct _finddata_t   fileinfo;    //文件储存信息结构体
  long                 fHandle;     //文件句柄

  //设定扫描文件类型(当前路径下的 .csv 文件)
  fHandle = _findfirst("./*.csv", &fileinfo);

  //当前目录下无 .csv 文件
  if (-1 == fHandle)
  {
    printf("there is no csv file in this path\r\n");
    _findclose(fHandle);
    return 0;
  }

  //输出打印所有波形文件信息
  do
  {
    //获取文件名并打印
    fileName = fileinfo.name; printf("Load file: %s\r\n", fileName);

    //处理该文件
    ...

  } while (0 == _findnext(fHandle, &fileinfo));

  //结束程序
  return 0;
}