当前位置:   article > 正文

[VC] 遍历文件夹文件的函数方法_vc 遍历文件

vc 遍历文件
  1. BOOL IsDirExist(char* csDir)
  2. {
  3. DWORD dwAttrib = GetFileAttributes(csDir);
  4. return INVALID_FILE_ATTRIBUTES != dwAttrib && 0 != (dwAttrib & FILE_ATTRIBUTE_DIRECTORY);
  5. }
  6. int DirectoryList(char* path)
  7. {
  8. int file_count = 0;
  9. WIN32_FIND_DATA FindData;
  10. HANDLE handle;
  11. char fullName[2048] = { 0 };
  12. char filePathName[2048] = { 0 };
  13. strcpy_s(filePathName, path);
  14. strcat_s(filePathName, "\\*.*");//可修改过滤的文件类型
  15. handle = FindFirstFile(filePathName, &FindData);
  16. if (handle == INVALID_HANDLE_VALUE)
  17. {
  18. printf("搜索FileHandle失败");
  19. return 0;
  20. }
  21. sprintf_s(fullName, "%s\\%s", path, FindData.cFileName);
  22. file_count ++;
  23. printf("#[%d]%s",file_count,fullName);
  24. while (FindNextFile(handle, &FindData))
  25. {
  26. //过滤.和..
  27. if (strcmp(FindData.cFileName, ".") == 0 || strcmp(FindData.cFileName, "..") == 0)
  28. {
  29. continue;
  30. }
  31. sprintf_s(fullName, "%s\\%s", path, FindData.cFileName);
  32. printf(">[%d]%s",g_file_count,fullName);
  33. file_count ++;
  34. //判断是否是文件夹
  35. if (IsDirExist(fullName))
  36. {
  37. DirectoryList(fullName);
  38. }
  39. }
  40. FindClose(handle);
  41. return file_count ;
  42. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/716075
推荐阅读
相关标签
  

闽ICP备14008679号