Linux怎么按照文件名模糊查找文件
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要讲解了"Linux怎么按照文件名模糊查找文件",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Linux怎么按照文件名模糊查找文件"吧!fnm
千家信息网最后更新 2025年11月08日Linux怎么按照文件名模糊查找文件
这篇文章主要讲解了"Linux怎么按照文件名模糊查找文件",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Linux怎么按照文件名模糊查找文件"吧!
fnmatch
int fnmatch(const char *pattern, const char *string, int flags);
参数说明
FNM_NOESCAPE 如果这个标志设置了,处理反斜杠为普通字符,而不是转义字符。 FNM_PATHNAME 如果这个标志设置了,string 里的斜杠只匹配 pattern 里的斜杠,它不能匹配星号(*)或问号(?)元字符,也不能匹配包含斜杠的中括号表达式([])。 FNM_PERIOD 如果这个标志设置了,string 里的起始点号必须匹配 pattern 里的点号。一个点号被认为是起始点号,如果它是string 第一个字符,或者如果同时设置了 FNM_PATHNAME,紧跟在斜杠后面的点号。 FNM_FILE_NAME 这是 FNM_PATHNAME 的 GNU 同义语。 FNM_LEADING_DIR 如果这个标志(GNU 扩展)设置了,模式必须匹配跟随在斜杠之后的 string 的初始片断。这个标志主要是给 glibc 内部使用并且只在一定条件下实现。 FNM_CASEFOLD 如果这个标志(GNU 扩展)设置了,模式匹配忽略大小写。
返回值
0:string 匹配 pattern; FNM_NOMATCH:没有匹配;或者其它非零值,如果出错。
示例
示例代码如下:
#include #include #include #include #include #include #include using namespace std; vectorWildcardSearch(const char* pattern,const char* filePath) { vectorres; struct dirent *entry; DIR *dir; int ret; dir = opendir(filePath); if(dir != NULL) { while((entry = readdir(dir)) != NULL) { ret = fnmatch(pattern,entry->d_name,FNM_PATHNAME | FNM_PERIOD); if(ret == 0) { res.push_back(entry->d_name); } else { continue; } } } closedir(dir); return res; } int main(int argc,char*argv[]) { vectortmp; char* pattern = argv[1]; char* path = argv[2]; tmp = WildcardSearch(pattern,path); for(int i=0;i例如: ./test "2018-*.bmp" ./path感谢各位的阅读,以上就是"Linux怎么按照文件名模糊查找文件"的内容了,经过本文的学习后,相信大家对Linux怎么按照文件名模糊查找文件这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
文件
斜杠
标志
文件名
字符
学习
内容
模式
示例
起始
普通
代码
元字符
参数
同义语
同时
大小
就是
思路
情况
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
明日之后四字服务器下载网易版
软件开发亿码酷出色
洛阳康创科技互联网有限公司
编程语言 网络安全
ibm服务器win7系统
流光5.0扫描本地数据库
贵州网络服务器机柜云服务器
北京易迅通网络技术有限公司
搞软件开发一般工资多少
河南办公系统软件开发费用
惠普服务器选择启动
校园网络安全整改报告
北京财务软件开发流程
南京电脑软件开发服务费
多模数据库设计
拨号上网服务器
幼儿园网络安全展板可打印
java数据库大全
数学不好英语不好学软件开发
辽宁省药品注册品种数据库
新邮路网络技术有限公司
sql有批量附加数据库吗
长春一汽大众软件开发
天津网络技术支持
互联网交通工具科技感
魔兽世界 更改默认服务器
党员网络安全培训主题
数据库中主码和主键的区别
数据库技术基础1
绍兴职教中心网络技术学校