linux scandir 的使用
来源:互联网 发布:国泰安数据服务中心 编辑:程序博客网 时间:2024/05/16 18:51
linux scandir 的使用
(1) 头文件
#include <dirent.h>
(2) 函数定义
int scandir(const char *dir,struct dirent **namelist,int (*filter)(const void *b),
int alphasort(const void *a, const void *b);
int versionsort(const void *a, const void *b);
(3) 使用说明
函数scandir扫描dir目录下以及dir子目录下满足filter过滤模式的文件,返回的结果是compare函数经过排序的,并保存在 namelist中。注意namelist是通过malloc动态分配内存的,所以在使用时要注意释放内存。alphasort和versionsort 是使用到的两种排序的函数。
当函数成功执行时返回找到匹配模式文件的个数,如果失败将返回-1。
(4) 使用示例
/*
scandir函数
*/
#include <stdio.h>
#include <dirent.h>
int customFilter(const struct dirent *pDir)
{
if (strncmp("test", pDir->d_name, 4) == 0
&& pDir->d_type & 0x04
&& strcmp(pDir->d_name, ".")
&& strcmp(pDir->d_name, ".."))
{
return 1;
}
return 0;
}
int main()
{
struct dirent **namelist;
int n;
int i;
n = scandir(".", &namelist, customFilter, alphasort);
if (n < 0)
{
perror("scandir");
}
else
{
for (i = 0; i < n; i++)
{
printf("%s\n", namelist[i]->d_name);
free(namelist[i]);
}
free(namelist);
}
}
- linux scandir 的使用
- linux scandir 的使用
- php 中scandir的使用
- scandir、direct的用法
- scandir
- Linux c 目录操作函数scandir
- Linux c 目录操作函数scandir
- Linux c 目录操作函数scandir
- Linux c目录操作函数scandir
- Linux c 目录操作函数scandir
- scandir读取特定的目录数据
- wordpress禁用scandir引起的错误
- php scandir函数,print_r函数的问题
- json_encode、scandir()和操作系统编码的关系。
- linux 系统获得当前文件夹下存在的所有文件 scandir函数和struct dirent **namelist结构体
- Linux下利用scandir判断是目录还是文件详解
- 实验 5.3.2 scandir 1. 用 scandir()读取目录内容。只显示以字母开头的文件
- scandir 参数
- minitwittersimulate
- 关于重写ViewGroup中和Activity中获取屏幕高度和宽度、手机屏幕中心坐标获取
- egret项目里的文件夹的用途(完善中)
- Java 随机生成字符串
- 二叉树的镜像||顺时针打印矩阵
- linux scandir 的使用
- springmvc拦截器HandlerInterceptorAdapter预处理
- 静态代理模式示例
- Android对物理键的监听,连续点击两次且间隔不超过两秒退出应用
- 1.Draftjs 学习笔记
- MySQL的binlog日志
- HTTPS 和 HTTP 的区别
- 树莓派(Raspberry Pi 3) - Raspbian中文输入法安装及中文环境配置
- 如何上传自己的项目到github呢?