列出指定目录下与正则表达式”abc*”匹配的所有文件
来源:互联网 发布:cf手游刷枪软件不封号 编辑:程序博客网 时间:2024/06/03 13:32
#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)
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(strncmp(entry->d_name,str,3)==0)
{
printf("%s目录下后缀为%s的文件:\n",path,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 abc\n");
}
#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(strncmp(entry->d_name,str,3)==0)
{
printf("%s目录下后缀为%s的文件:\n",path,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 abc\n");
}
0 0
- 列出指定目录下与正则表达式”abc*”匹配的所有文件
- 列出指定目录下与正则表达式”*.sh”匹配的所有文件
- 列出指定目录下的所有文件的绝对路径
- 递归列出指定目录下的所有文件的绝对路径
- 列出指定目录下的所有文件的路径
- [Linux C]列出指定目录下的所有文件(夹)
- javaFile循环列出指定目录下的所有文件(源代码)
- 递归列出指定目录下所有的符号链接文件
- 递归列出指定目录下所有的普通文件
- 列出指定目录下后缀是.mp3的所有文件
- Shell循环列出目录下所有文件或查找目录下包含指定字符串的文件
- 用C#列出指定目录下的所有指定扩展名(多个扩展名)的文件
- PYTHON 列出指定目录下的文件
- 列出指定目录下的文件
- java列出指定目录下的文件
- 列出某个目录下的所有文件
- 列出目录下的所有文件
- 递归列出目录下的所有文件
- RGB888转RGB565
- 列出指定目录下与正则表达式”*.sh”匹配的所有文件
- Codeforces 437A The Child and Homework(水题)
- LDA学习
- 学习HTML必须了解的一些基础知识
- 列出指定目录下与正则表达式”abc*”匹配的所有文件
- cocos2d-x 旅程开始--(实现单击与长按)
- C++ 文件夹的一些操作
- Python串口通信--pyseral
- 如何让HTML5调用手机摄像头拍照——实践就是一切
- Linux内核编程(一) —— 内核模块加载
- Codeforces 437B The Child and Set(暴力)
- C# XMLHTTP 读文件
- junit--基于测试开发和cobertura框架