#include <windows.h>
#include <stdio.h>
#include <conio.h>
void SearchDir(char *path, FILE* fp)//注意:这个path必须以'\'结尾
{
HANDLE hFind;
WIN32_FIND_DATA wfData;
char FullPath[MAX_PATH];
char subdir[MAX_PATH];
fprintf(fp,"Directory of %s\n", path);
strcpy(FullPath,path);
strcat(FullPath,"*.*");
hFind = FindFirstFile(FullPath,&wfData);
if(hFind == INVALID_HANDLE_VALUE)
{
fprintf(fp,"No file is found.\n");
return;
}
do
{
switch(wfData.dwFileAttributes)
{
case FILE_ATTRIBUTE_DIRECTORY://目录
if(strcmp(wfData.cFileName,".") && strcmp(wfData.cFileName,".."))//排除当前目录和上级目录
{
fprintf(fp,"%s\t\t\t\t\tdirectory\n",wfData.cFileName);
sprintf(subdir,"%s%s\\",path,wfData.cFileName);
SearchDir(subdir,fp);//递归调用,这是遍历的基础
}
break;
default:
fprintf(fp,"\t%s\t\t\t\tfile\n",wfData.cFileName);
break;
}
}while(FindNextFile(hFind,&wfData));
}
void main()
{
FILE *fp;
fp = fopen("dir.txt","wt");
if(fp==NULL)
{
printf("Unable to create output file!\npress any key to quit.\n");
getch();
return;
}
printf("Searching Volume C, please wait.");
SearchDir("G:\\",fp);
printf("...finished.\n");
fclose(fp);
printf("Comamnd finished successfully!\nPress any key to view output.\n");
getch();
WinExec("notepad dir.txt",SW_SHOW);
}
分享到:
相关推荐
VC下遍历文件夹、建成目录树
VC遍历文件夹并建成目录树.visual c++
遍历文件夹下面所有的文件,包括子目录里面的文件。此代码可编译通过,代码非常简洁,一看即懂。
VC遍历文件夹,得到文件名的哦 在VC++实现的哦
VC递归遍历指定文件夹下的所有子文件夹与文件,并生成树结构的示例代码。
逐层遍历文件夹。筛选自己想要的文件。 vc遍历文件夹
vc 遍历 文件夹及文件 含通用类 CPath travesal files and directory
功能为读取文件名,如果是文件夹,则继续遍历读取文件夹下面的列表,直到读到文件,则读取文件名
用VC++6.0编写的用于遍历一个目录下的所有文件的源代码。
能够遍历磁盘上的每一层文件夹 VC6.0测试通过
VC递归遍历指定文件夹下的所有子文件夹与文件,并生成树结构的示例代码。
VC遍历文件夹_修改文件名,我自己写的。。 希望和大家交流。。 是因为我用Sothink SWF Decompiler这个软件,生成的MP3文件名都是相同的文件名,很烦人,所以我就做了这样一个小工具,让文件名重命名为文件夹的名字。
VC实现文件夹下的所有文件的扫描,过滤文件名(自己修改一下即可)
填写目录名,显示该目录下的所有文件的完整路径 快速检索指定文件 遍历文件夹下所有文件
VC++ 遍历FTP文件目录 结合socket 结合文件sdk知识。 有兴趣的可以瞅瞅。
在MFC环境下,读取文件夹,并且遍历该文件下下面的所有文件(包含子文件等)。
很好的遍历文件夹并建成目录树简单实例,适合初学者。
VC编程时常常产生大量中间文件,这个小程序(20K)可以遍历文件夹删除垃圾文件,对其他垃圾文件临时文件同样适用
用vc实现的遍历根目录文件及其子文件夹的算法
遍历文件夹 只要输入文件夹名称就可以获取文件夹中的每个文件名称