C++枚举文件
来源:互联网 发布:北京程序员周末培训班 编辑:程序博客网 时间:2024/06/08 14:19
#include "stdafx.h"
#include <stdio.h>
#include <windows.h>
int AllFileCount=0;
void enumFileAndFolder(char* lpszDirectory)
{
WIN32_FIND_DATA wfd;
char lpszFilter[MAX_PATH];
wsprintf(lpszFilter,"%s\\*.*", lpszDirectory);
HANDLE hFind = FindFirstFile(lpszFilter, &wfd);
if (hFind == INVALID_HANDLE_VALUE) // 如果没有找到或查找失败
return;
do
{
if (wfd.cFileName[0] != '.')
{
if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
char strDirectory[MAX_PATH];
wsprintf(strDirectory,"%s\\%s", lpszDirectory, wfd.cFileName);
enumFileAndFolder(strDirectory);
}
else
{
char strFile[MAX_PATH];
wsprintf(strFile, "%s\\%s", lpszDirectory, wfd.cFileName);
printf("%s\n",strFile);
AllFileCount++;
}
}
} while (FindNextFile(hFind, &wfd));
FindClose(hFind); // 关闭查找句柄
}
int _tmain(int argc, _TCHAR* argv[])
{
//FILE *fp;
//fp=fopen("FileList.txt","wb");
enumFileAndFolder("C:\\Program Files (x86)\\云曜互联\\后宫OL");
printf("共发现%d个文件\n",AllFileCount);
return 0;
}
#include <stdio.h>
#include <windows.h>
int AllFileCount=0;
void enumFileAndFolder(char* lpszDirectory)
{
WIN32_FIND_DATA wfd;
char lpszFilter[MAX_PATH];
wsprintf(lpszFilter,"%s\\*.*", lpszDirectory);
HANDLE hFind = FindFirstFile(lpszFilter, &wfd);
if (hFind == INVALID_HANDLE_VALUE) // 如果没有找到或查找失败
return;
do
{
if (wfd.cFileName[0] != '.')
{
if (wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
char strDirectory[MAX_PATH];
wsprintf(strDirectory,"%s\\%s", lpszDirectory, wfd.cFileName);
enumFileAndFolder(strDirectory);
}
else
{
char strFile[MAX_PATH];
wsprintf(strFile, "%s\\%s", lpszDirectory, wfd.cFileName);
printf("%s\n",strFile);
AllFileCount++;
}
}
} while (FindNextFile(hFind, &wfd));
FindClose(hFind); // 关闭查找句柄
}
int _tmain(int argc, _TCHAR* argv[])
{
//FILE *fp;
//fp=fopen("FileList.txt","wb");
enumFileAndFolder("C:\\Program Files (x86)\\云曜互联\\后宫OL");
printf("共发现%d个文件\n",AllFileCount);
return 0;
}
0 0
- C/C++:遍历子目录,枚举文件,FindFirstFile + FindNextFile
- C/C++:遍历子目录,枚举文件,FindFirstFile + FindNextFile
- C/C++:遍历子目录,枚举文件,FindFirstFile + FindNextFile
- C-枚举
- C-枚举
- C 枚举
- C-枚举
- c#---枚举
- 枚举【C#】
- 【c#】枚举
- 【C#】枚举
- 文件枚举
- C语言-结构体/共用体/枚举/文件
- C 语言不同C文件中 enum 枚举变量的使用方法
- android ndk 05 C语言 _union_enum 联合体 枚举 IO文件操作(文件加密解密)
- C-枚举,位运算
- C实现枚举进程
- C++-枚举enum
- NRF2401
- python【二】python的字符串操作
- VMWare Linux安装vmware tools
- Python 使用ctypes调用 C 函数
- Spring之集成之使用Hession或Burlap通过http远程调用业务
- C++枚举文件
- 程序员最值得关注的10个C开源项目
- 剑指offer31--连续子数组的最大和
- ubuntu下MySQL键值不支持中文解决办法
- 如何清除windows清除com口
- 读书笔记--容器操作总结
- ProgressBar
- linux at 命令
- 传递闭包+二进制位运算+floyd(poj2570)