调用 FindFirstFile 和 FindNextFile 可搜索某个目录下的相应文件。

BOOL SearchFilesByWildcard(WCHAR *wildcardPath)
{
HANDLE hFile = INVALID_HANDLE_VALUE;
WIN32_FIND_DATA pNextInfo; hFile = FindFirstFile(wildcardPath,&pNextInfo);
if(INVALID_HANDLE_VALUE == hFile)
{
return FALSE;
} WCHAR infPath[MAX_PATH] = {0};
if(pNextInfo.cFileName[0] != '.')
{
printf("Find result = %ws\r\n",pNextInfo.cFileName);
} while(FindNextFile(hFile,&pNextInfo))
{
if(pNextInfo.cFileName[0] == '.')
{
continue;
} printf("Find result = %ws\r\n",pNextInfo.cFileName);
} return FALSE;
}
int main(int argc,char* argv[])
{
setlocale(LC_ALL,"chs"); //查找 abc开头的txt文件
printf("Search 1:\r\n");
SearchFilesByWildcard(L"E:\\Test\\abc*.txt");
printf("\r\n"); //查找 abc开头的文件
printf("Search 2:\r\n");
SearchFilesByWildcard(L"E:\\Test\\abc*");
printf("\r\n"); //查找jnt文件
printf("Search 3:\r\n");
SearchFilesByWildcard(L"E:\\Test\\*.jnt");
printf("\r\n"); //查找文件名为4个字符的txt文件
printf("Search 4:\r\n");
SearchFilesByWildcard(L"E:\\Test\\????.txt");
printf("\r\n"); //查找包含"档案"的文件
printf("Search 5:\r\n");
SearchFilesByWildcard(L"E:\\Test\\*档案*");
printf("\r\n"); getchar();
return 0;
}

C++使用通配符查找文件(FindFirstFile)的更多相关文章

  1. python glob 用通配符查找指定目录中的文件 - 开源中国社区

    python glob 用通配符查找指定目录中的文件 - 开源中国社区 python glob 用通配符查找指定目录中的文件

  2. windows系统查找文件-通配符的使用

    在windows中可以使用通配符“* ”.“? ”查找文件.对于相同字符开头的单词和相同字符结尾的单词可以用“<”和“ >”通配符查找单词.1.如果要查找: 任意单个字符 :键入 ? 例如 ...

  3. Linux下查找文件:which、whereis、locate、find 命令的区别

    我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索.which       查看可执行文件的位置,通过环境变量查whereis    查看文件的位置,通过数据库查,每 ...

  4. Linux 查找文件

    find 查找目录 -name "文件名"find / -name "php.ini"locate 文件名locate php.ini 一:locate命令 l ...

  5. Linux基本命令(9)定位、查找文件的命令

    定位.查找文件的命令 命令 功能 命令 功能 which 从path中找出文件的位置 find 找出所有符合要求的文件 whereis 找出特定程序的路径 locate 从索引中找出文件位置 9.1 ...

  6. Linux下which、whereis、locate、find 命令查找文件

     转自:http://blog.csdn.net/gh320/article/details/17411743 我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索 ...

  7. 3种方法来在Linux电脑上查找文件

    如果你不太了解Linux命令,那么在Linux系统里查找文件是比较困难的.只要使用多种不同的终端命令,可以很快地找到文件.Linux命令比其它操作系统的搜索功能更加强大,掌握这些命令就能你完全控制这些 ...

  8. Linux 查找文件内容、替换

    有的时候我们经常性的需要在 linux 某一个目录下查找那些文件里包含我们需要查找的字符,那么这个时候就可以使用一些命令来查找,比如说 grep 1.grep 查询 1.1. 主要参数 [option ...

  9. Linux 查找文件命令 find whereis locate

    Linux 有三个查找文件的命令:find, whereis, locate 其中find 不常用,whereis与locate经常使用,因为find命令速度较慢,因为whereis与locate是利 ...

随机推荐

  1. Django 1.11 shell中模块导入问题

    django报错:django.core.exceptions.ImproperlyConfigured: 处理办法 import os os.environ['DJANGO_SETTINGS_MOD ...

  2. Debian9下安装Python3 pip

    Debian9下安装Python3 pip 使用apt-get安装Python3-pip包 apt-get install python3-pip

  3. Comet OJ - Contest #1 C 复读游戏(状态压缩)

    题意 https://www.cometoj.com/contest/35/problem/C?problem_id=1498 思路 这题要用到一种比较小众的状压方法(没见过的话可能一时比较难想到). ...

  4. centos git编译

    1. 下载git源码 https://git-scm.com 2. 根据文档一步步操作 https://git-scm.com/book/en/v2/Getting-Started-Installin ...

  5. Certification information不能过大

    /* If certification information is too big this event can't be transmitted as it would cause failure ...

  6. 作业:用pygame实现俄罗斯方块

    用Pygame实现俄罗斯方块 参考资料后我安装了Pygame,参考了网上的代码实现了俄罗斯方块小游戏.我试着理解网上的代码的原理和含义,对这些代码的原理有了一个粗略地理解,代码通过参数,RGB值等来实 ...

  7. kali无法安装nvidia显卡驱动

    按照各位大神的博客安装nvidia显卡驱动一直失败,重启之后无法正常进入系统,恢复模式可以进入,一直以为自己是不是哪里步骤不对,后面来回重装了几次系统. 最后意识到虚拟机里用的是虚拟网卡,并非宿主机的 ...

  8. OpenMark

    what's open mark??? http://www.open.ac.uk/openmarkexamples/

  9. [转帖]美团在Redis上踩过的一些坑-2.bgrewriteaof问题

    美团在Redis上踩过的一些坑-2.bgrewriteaof问题 博客分类: redis 运维 aofaof rewrite  转载请注明出处哈:http://carlosfu.iteye.com/b ...

  10. 爬虫基础 之 urllib

    一.urllib 1. 访问 urllib.request.urlopen() 参数: url:需要爬取的URL地址 timeout:设置等待时间,指定时间内未得到相应时抛出异常 # 导入模块 imp ...