枚举windows的目录结构
2009-05-18 22:25
375 查看
以下代码枚举windows的目录结构:
void EnumDirectory(TCHAR * strPath, unsigned int deepth)
{
unsigned int i;
HANDLE hFind;
WIN32_FIND_DATA findData;
TCHAR path[1024];
TCHAR tmpPath[1024];
hFind = FindFirstFile(strPath , &findData);
do
{
if (hFind == INVALID_HANDLE_VALUE)
{
break;
}
for ( i=0 ; i<deepth ; i++ )
{
printf(" ");
}
if ((findData.dwFileAttributes&(FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_ARCHIVE)) != 0)
{
printf("%s/n" , findData.cFileName);
}
else if ((findData.dwFileAttributes&(FILE_ATTRIBUTE_DIRECTORY)) != 0)
{
printf("%s/n" , findData.cFileName);
if (strcmp(findData.cFileName , ".")!=0 &&
strcmp(findData.cFileName , "..")!=0)
{
strcpy(tmpPath , strPath);
tmpPath[strlen(strPath)-1] = '/0';
tmpPath[strlen(strPath)-2] = '//';
_stprintf(path , "%s%s//*" , tmpPath , findData.cFileName);
EnumDirectory(path , deepth+1);
}
}
} while(FindNextFile(hFind , &findData));
return;
}
试试看:
void main()
{
EnumDirectory("D://3.0//CareLand_Navigation2_6//*" , 0);
}
void EnumDirectory(TCHAR * strPath, unsigned int deepth)
{
unsigned int i;
HANDLE hFind;
WIN32_FIND_DATA findData;
TCHAR path[1024];
TCHAR tmpPath[1024];
hFind = FindFirstFile(strPath , &findData);
do
{
if (hFind == INVALID_HANDLE_VALUE)
{
break;
}
for ( i=0 ; i<deepth ; i++ )
{
printf(" ");
}
if ((findData.dwFileAttributes&(FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_ARCHIVE)) != 0)
{
printf("%s/n" , findData.cFileName);
}
else if ((findData.dwFileAttributes&(FILE_ATTRIBUTE_DIRECTORY)) != 0)
{
printf("%s/n" , findData.cFileName);
if (strcmp(findData.cFileName , ".")!=0 &&
strcmp(findData.cFileName , "..")!=0)
{
strcpy(tmpPath , strPath);
tmpPath[strlen(strPath)-1] = '/0';
tmpPath[strlen(strPath)-2] = '//';
_stprintf(path , "%s%s//*" , tmpPath , findData.cFileName);
EnumDirectory(path , deepth+1);
}
}
} while(FindNextFile(hFind , &findData));
return;
}
试试看:
void main()
{
EnumDirectory("D://3.0//CareLand_Navigation2_6//*" , 0);
}
相关文章推荐
- Linux操作系统与Windows操作系统目录结构差异
- Windows 2000活动目录--结构篇
- [C++_Windows]Git 的文件目录结构
- Windows下复制目录结构
- Windows下复制目录结构
- Ruby on rails开发从头来(windows)(三十一)- Rails的目录结构
- windows xcopy 复制文件 且 保持目录结构
- nodejs教程:配置nodejs.exe的windows目录结构
- windows用tree创建文件目录结构整理文件
- 71_常用类_file类_打印目录树状结构_递归算法_(枚举补充)
- windows中树形导出目录结构
- 生成项目目录结构(based on windows system)
- Android 开发:(一)安卓开发环境搭建与配置 (Windows和Mac )以及目录结构介绍
- Windows下生成树状目录结构的方法
- Linux目录结构与Windows对比
- windows 文件夹目录树结构生成txt
- Windows 2003活动目录物理结构详解
- Windows 2003活动目录物理结构详解
- windows命令行生成文件夹目录树状结构
- Android开发环境(Windows)Eclipse+ADT中sdk目录结构介绍