获取目录中所有含有特定后缀名的文件
来源:互联网 发布:amazon流量软件 编辑:程序博客网 时间:2024/06/04 17:54
#include <stdio.h>#include <stdlib.h>#include <dirent.h>#include <sys/types.h>#include <string.h>#ifndef oj_dir#define oj_dir "/home/rain/oj"#endif//取出目录中.in文件//参数中,dir是要查询的目录,in_files数组保存每个.in文件,函数返回所有.in文件个数int printdir(char *dir, char* in_files[]){DIR *dp;struct dirent *entry;if ((dp = opendir(dir)) == NULL){fprintf(stderr, "cannot open directory: %s\n", dir);return 0;}chdir(dir);int in_file_num = 0;char dir_prefix[20], dir_suffix[20];while((entry = readdir(dp)) != NULL){/* ignore . and .. ,分别代表当前目录和上一级目录*/if (strcmp(".", entry->d_name) == 0 || strcmp("..", entry->d_name) == 0){continue;}sscanf(entry->d_name, "%[^.].%[^.]", dir_prefix, dir_suffix);if (strcmp("in", dir_suffix) == 0){in_files[in_file_num ++] = entry->d_name;}}chdir(oj_dir);closedir(dp);return in_file_num;}int main(int argc, char const *argv[]){char* in_files[10];int in_file_nums = printdir("/home/rain/data/1001", in_files);printf("%d\n", in_file_nums);int i;for (i = 0; i < in_file_nums; ++i){printf("%s\n", in_files[i]);}return 0;}
目录如下:
rain@HY:~/oj$ gcc get_file_with_same_suffix.c -o get_file_with_same_suffix
rain@HY:~/oj$ ./get_file_with_same_suffix
4
data.in
data3.in
data4.in
data2.in
0 0
- 获取目录中所有含有特定后缀名的文件
- bash获取特定目录下所有文件的全路径
- dos下搜索当前目录及其子目录下的所有特定后缀名的文件并拷贝到新文件夹
- 使用python查找目录下特定后缀名的文件
- 获取ini文件中所有块的特定字段值
- 过滤目录中没有后缀名的文件
- Qt遍历目录的所有文件,并过滤后缀名
- Java递归获取目录下所有特定后缀文件
- c#中获取文件的后缀名
- Linux系统中 查找目录下的所有文件中是否含有某个字符串
- 获取文件的后缀名
- 获取文件的后缀名
- 获取文件的后缀名
- 查找目录下的所有文件中是否含有某个字符串
- linux查找目录下的所有文件中是否含有某个字符串
- linux查找目录下的所有文件中是否含有某个字符串
- 查找目录下的所有文件中是否含有某个字符串 linux
- 查找目录下的所有文件中是否含有某个字符串 linux
- 接口配置锦囊妙计之二——端口隔离
- C技巧:结构体参数转成不定参数
- 一篇不错的关于jsp session的介绍(转)
- 在插件中增加检测防火墙是否开启的功能
- Java多线程编程-使用JDK1.6的线程池
- 获取目录中所有含有特定后缀名的文件
- jquery的slideUp、slideDown函数在IE中的bug
- BASIC-6 杨辉三角形
- 二维码在ERP中的应用
- 计划
- FindBugs作为eclipse插件和ant工具的安装、使用
- jquery鼠标悬停图片上下滚动切换
- GetSchema 参数解析
- SVN地址修改