Posted on 2008-05-14 19:11
Jerson Ju 阅读(165)
评论(0) 编辑 收藏 网摘 所属分类:
c/c++
/*
描写:C语言递归目录下所有文件 无聊写的
作者:朱剑
创建日期:2005/04/20
*/
#include<Windows.h>
#include<stdio.h>
void Directory(char path[])
{
char subpath[_MAX_PATH];
char temp[_MAX_PATH];
WIN32_FIND_DATA lp;
char ss[_MAX_PATH];
strcpy(temp,path);
HANDLE h=FindFirstFile(temp,&lp);
temp[strlen(temp)-1]='\0';
do
{
if((lp.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
&& strcmp(lp.cFileName,"..")!=0 && strcmp(lp.cFileName,".")!=0)
{
//subpath
sprintf(subpath,"%s%s\\*",temp,lp.cFileName);
Directory(subpath);
}
if((lp.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)!=FILE_ATTRIBUTE_DIRECTORY)
{
sprintf(ss,"%s%s",temp,lp.cFileName);
printf("%s\n",ss);
Sleep(100);
}
} while(FindNextFile(h,&lp));
FindClose(h);
}
void main()
{
Directory("f:\\*");
}