查找文件,参考吧
来源:互联网 发布:网络优化高级工程师 编辑:程序博客网 时间:2024/06/06 01:43
#include <windows.h>#include <stdio.h>
#include <string.h>
FILE *fp;
void findFile(char filePath[])//这个是你要的函数
{
char szFind[MAX_PATH];//这是要找的
WIN32_FIND_DATA FindFileData;
HANDLE hFind;
char szFile[MAX_PATH];
strcpy(szFind,filePath);
strcat(szFind,"\\*.*");//利用通配符找这个目录下的所以文件,包括目录
hFind=FindFirstFile(szFind,&FindFileData);
if(INVALID_HANDLE_VALUE == hFind) return;
while(TRUE)
{
if(FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)//这是目录
{
if(FindFileData.cFileName[0]!='.')//.表示当前目录,因为每个目录下面都有两个默认目录就是..和.分别表示上一级目录和当前目录
{
strcpy(szFile,filePath);
strcat(szFile,"\\");
strcat(szFile,FindFileData.cFileName);
findFile(szFile);//寻找这个目录下面的文件
}
}
else
{
//fprintf(stdout,"%s\\%s\n",filePath,FindFileData.cFileName);//打印出目录下的文件的路径和名称
fprintf(fp,"%s\\%s\n",filePath,FindFileData.cFileName);//这将结果存档到c:\\path.txt中。
}
if(!FindNextFile(hFind,&FindFileData))//寻找下一个文件
break;
}
FindClose(hFind);//关闭句柄
}
int main()
{
//int a;
char temp[200];
char result[200];
char path[200]="c:\\v";
strcpy(temp,path);
for(int i=0;temp[i]!='\0';i++)
{
if(temp[i]=='\\'||temp[i]==':')
temp[i]='-';
}
printf("%s\n",temp);
sprintf(result,"c:\\every_file_of_%s.txt",temp);
printf("%s\n",result);
fp = fopen(result,"wt");
//fp=fopen("c:\\path.txt","wt");
findFile(path);//这里是你要遍历的目录,你自己可以改变,它会显示这个目录下的所有文件,包括这个目录下子目录下的文件。
fclose(fp);
//a=filecnt;
//filecnt=0;
//return a;
return 1;
}
- 查找文件,参考吧
- 二. 使用VS2012 Addin参考项目(文件查找项目)
- 查找头文件 or 参考别人写的代码
- 查找文件
- 查找文件
- 文件查找
- 文件查找
- 查找文件
- 查找文件
- 查找文件
- 查找文件
- 查找文件
- 文件查找
- 文件查找
- 文件查找
- 文件查找
- 文件查找
- 查找文件
- MIDI文件结构分析及生成方法
- 2010年11月30日
- 四种进程或线程同步互斥的控制方法
- DirectSound
- C语言头文件的作用
- 查找文件,参考吧
- kern/console.c:键盘码映射
- 兔子计划生育问题
- 光标控
- msdn线程说明收藏
- 光标详细资料
- 临界区基本
- 卡诺图
- (size_t) & ((struct element *) 0) -> member