列出指定目录下与正则表达式”*.sh”匹配的所有文件

前端之家收集整理的这篇文章主要介绍了列出指定目录下与正则表达式”*.sh”匹配的所有文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
#include<stdio.h>
#include<stdlib.h>
#include<sys/stat.h>
#include<unistd.h>
#include<sys/types.h>
#include<dirent.h>
#include<string.h>
#define MAX 1024
int dir_run(char *path,char *str)

{

DIR *dir;

struct stat st; struct dirent *entry,*en; char fp[MAX]; dir=opendir(path); if(dir==NULL) { return -1; } while((entry = readdir(dir)) != NULL) { if((strcmp(entry->d_name,".") == 0) || (strcmp(entry->d_name,"..") == 0)) { continue; } sprintf(fp,"%s/%s",path,entry->d_name); stat(fp,&st); if(S_ISREG(st.st_mode)) { if(strstr(entry->d_name,str)) { printf("%s目录下后缀为%s的文件:\n",str); printf("%s\n",entry->d_name); } } if(S_ISDIR(st.st_mode)) { dir_run(fp,str); } } return 0; } int main(int argc,char * argv[]) { if(argc==3) { dir_run(argv[1],argv[2]); } else printf("输入参数不对,正确格式:./main dirpath .sh\n"); } 原文链接:https://www.f2er.com/regex/361630.html

猜你在找的正则表达式相关文章