C++ 使用win32API遍历文件夹
来源:互联网 发布:多久修一次眉毛知乎 编辑:程序博客网 时间:2024/06/07 10:58
#include <windows.h>
02
#include <stdio.h>
03
#include <string.h>
04
#define LEN 1024
05
// 深度优先递归遍历目录中所有的文件
06
BOOL
DirectoryList(
LPCSTR
Path)
07
{
08
WIN32_FIND_DATA FindData;
09
HANDLE
hError;
10
int
FileCount = 0;
11
char
FilePathName[LEN];
12
// 构造路径
13
char
FullPathName[LEN];
14
strcpy
(FilePathName, Path);
15
strcat
(FilePathName,
"\\*.*"
);
16
hError = FindFirstFile(FilePathName, &FindData);
17
if
(hError == INVALID_HANDLE_VALUE)
18
{
19
printf
(
"搜索失败!"
);
20
return
0;
21
}
22
while
(::FindNextFile(hError, &FindData))
23
{
24
// 过虑.和..
25
if
(
strcmp
(FindData.cFileName,
"."
) == 0
26
||
strcmp
(FindData.cFileName,
".."
) == 0 )
27
{
28
continue
;
29
}
30
31
// 构造完整路径
32
wsprintf(FullPathName,
"%s\\%s"
, Path,FindData.cFileName);
33
FileCount++;
34
// 输出本级的文件
35
printf
(
"\n%d %s "
, FileCount, FullPathName);
36
37
if
(FindData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
38
{
39
printf
(
"<Dir>"
);
40
DirectoryList(FullPathName);
41
}
42
43
44
45
}
46
return
0;
47
}
48
49
void
main()
50
{
51
DirectoryList(
"D:eclipse-J2EE"
);
52
}
typedef struct _FILE_INFO { TCHAR szFileTitle[128]; //文件的标题名 DWORD dwFileAttributes; //文件的属性 FILETIME ftCreationTime; //文件的创建时间 FILETIME ftLastAccessTime; //文件的最后访问时间 FILETIME ftLastWriteTime; //文件的最后修改时间 DWORD nFileSizeHigh; //文件大小的高位双字 DWORD nFileSizeLow; //文件大小的低位双字 DWORD dwReserved0; //保留,为0 DWORD dwReserved1; //保留,为0 } FILE_INFO, * PFILE_INFO;
http://www.oschina.net/code/snippet_119226_6095
- C++ 使用win32API遍历文件夹
- c遍历文件夹
- C/C++遍历文件夹
- c 遍历文件夹
- C/C++ 遍历文件夹
- C#--遍历文件夹实例
- C/C++遍历文件夹
- c/c++遍历文件夹
- C#使用WIN32API来遍历文件和目录
- C#中使用WIN32API来遍历文件和目录
- C#使用WIN32API来遍历文件和目录
- c语言遍历文件夹 使用WIN32_FIND_DATA 在windows里
- 使用递归遍历文件夹
- C、 C++遍历文件夹,删除文件夹
- linux下C遍历文件夹
- C语言实现遍历文件夹
- C遍历文件夹下文件
- 如何c语言遍历文件夹
- Configure vhost
- Tax module in Magento
- MFC TeeChart 用法整理一
- poj 2337
- STL 中map 和 set 的知识点总结
- C++ 使用win32API遍历文件夹
- 成员变量在结构体中的偏移——offsetof(type, member)
- POJ 2479 Maximum sum 动态规划 解题报告
- 透视投影的原理和实现
- 3通道图像RGB值读取和灰度图像灰度值读取
- 创建一个Direct3D设备g_pD3D->CreateDevice(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd,
- iphone好的学习和博客地址
- sizeof和strlen解析
- ldap AD属性说明