25 windows_25_windows_File_Find 文件查找
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了25 windows_25_windows_File_Find 文件查找,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2185字,纯文字阅读大概需要4分钟。
内容图文
windows_25_windows_File_Find 文件查找
// windows_25_windows_File_Find.cpp : 定义控制台应用程序的入口点。
//
#include"stdafx.h"
#include<windows.h>
voidFindAdv1( LPSTR pszPath,LPSTR pszType )
{
//构造一个查找字符串
CHAR szFind[MAX_PATH]={0};
sprintf_s( szFind, MAX_PATH,"%s%s", pszPath, pszType );
//开始查找
WIN32_FIND_DATA find ={0};
HANDLE hFind =FindFirstFile( szFind,&find );
//显示查找结果
BOOL bRet = TRUE;
while(bRet == TRUE)
{
//判断为文件还是目录
if(find.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)//如果与完不为空,那就是一个目录
{
//是目录
printf("目录:%s\n", find.cFileName );
//排除 . .. 上级目录的表示法
if(find.cFileName[0]!=‘.‘)
{
//构造下一层目录路径
CHAR szNextPath[MAX_PATH]={0};
sprintf_s( szNextPath, MAX_PATH,"%s%s\\", pszPath, find.cFileName );
//printf( "%s\n", szNextPath );
FindAdv1( szNextPath, pszType );
}
}
else
{
//是文件
printf("文件:%s\n", find.cFileName );
}
bRet =FindNextFile( hFind,&find );
}
//关闭
FindClose( hFind );
}
//这个打印目录时少了一个点,上面FindAdv1有改进
voidFindAdv( LPSTR pszPath, LPSTR pszType )
{
//构造一个查找字符串
CHAR szFind[MAX_PATH]={0};
sprintf_s( szFind, MAX_PATH,"%s%s", pszPath, pszType );
//开始查找
WIN32_FIND_DATA find ={0};
HANDLE hFind =FindFirstFile( szFind,&find );
//显示查找结果
while(FindNextFile( hFind,&find ))
{
//判断为文件还是目录
if(find.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)//如果与完不为空,那就是一个目录
{
//是目录
printf("目录:%s\n", find.cFileName );
//排除 . .. 上级目录的表示法
if(find.cFileName[0]==‘.‘)
{
continue;
}
//构造下一层目录路径
CHAR szNextPath[MAX_PATH]={0};
sprintf_s( szNextPath, MAX_PATH,"%s%s\\", pszPath, find.cFileName );
//printf( "%s\n", szNextPath );
FindAdv( szNextPath, pszType );
}
else
{
//是文件
//printf( "文件:%s\n", find.cFileName );
}
}
//关闭
FindClose( hFind );
}
voidFind( LPSTR pszPath )
{
//开始查找
WIN32_FIND_DATA find ={0};
HANDLE hFind =FindFirstFile( pszPath,&find );
//显示查找结果
while(FindNextFile( hFind,&find ))
{
//判断为文件还是目录
if(find.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)//如果与完不为空,那就是一个目录
{
//是目录
printf("目录:%s\n", find.cFileName );
}
else
{
//是文件
printf("文件:%s\n", find.cFileName );
}
}
//关闭
FindClose( hFind );
}
int _tmain(int argc, _TCHAR* argv[])
{
//Find( "D:\\download\\*.*" );
//FindAdv( "D:\\download\\","*.*" ); //缺失.体
FindAdv1("D:\\download\\","*.*");//完善体
return0;
}
原文:http://www.cnblogs.com/nfking/p/5573492.html
内容总结
以上是互联网集市为您收集整理的25 windows_25_windows_File_Find 文件查找全部内容,希望文章能够帮你解决25 windows_25_windows_File_Find 文件查找所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。