怎么搜索指定目录下的所有文件!
比如,我用TDirectListBox来显示文件夹,用ListView 来显示所有的在此目录下的直接
文件,如果有子目录,则子目录下的文件不显示!
#include <dir.h>
struct ffblk ffblk;
int done;
done = findfirst("*.*",&ffblk,0);
while (!done)
{
//得到的文件名在ffblk.ff_name;
done = findnext(&ffblk);
}
return 0;
}
看看这个是干什么的。
int DelDir(char *Dir)
{
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
char target[MAX_PATH+1];
printf ("Target dir is %s\n", Dir);
sprintf(target,"%s\\*.*",Dir);
hFind = FindFirstFile(target, &FindFileData);
do
{
if(FindFileData.cFileName[0]!=.)
{
if((FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)==FILE_ATTRIBUTE_DIRECTORY)
{
sprintf(target,"%s\\%s",Dir,FindFileData.cFileName);
DelDir(target);
}
else
{
printf(" Delete %-60s - ",FindFileData.cFileName);
sprintf(target,"%s\\%s",Dir,FindFileData.cFileName);
if(DeleteFile(target))
{
printf("Success!\n");
}
else
{
printf("Fail! %lu\n", GetLastError());
}
}
}
}while(FindNextFile(hFind, &FindFileData));
return 1;
}