Linux怎么按照文件名模糊查找文件
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要讲解了"Linux怎么按照文件名模糊查找文件",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Linux怎么按照文件名模糊查找文件"吧!fnm
千家信息网最后更新 2025年01月18日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安全错误
数据库的锁怎样保障安全
服务器被勒索病毒攻击怎么报警
数据库的key int够
2020江苏网络安全培训
安溪服务器需要多少钱
搭建vpdn服务器
网络安全管理舆情制度
197网络安全小知识观后感
互联网科技展示ppt模板
中国网络安全学院考研
网络安全有英语翻译
商品信息数据库er图
无线网络安全与隐私ppt
数据库安全性的保护机制
es是什么软件开发中
惠州卫星软件开发费用是多少
广西游戏软件开发公司排名
超越申泰服务器磁盘阵列
徐汇区创新数据库服务价格查询
wdcp恢复数据库
数据库设备管理系统设计程序
DNS服务器连接超时
青岛华科网络技术有限公司
云算盘网络安全宣传
WPS能不能编辑数据库
软件开发高职学校
服务器如何进行测试
无锡智联招聘软件开发信息
软件开发没有成本票
服务器卸载iis
excel怎么统计的数据库