Linux c 目录操作函数scandir
2013-10-11 15:47
495 查看
Linux c 目录操作函数scandir
(2012-04-06 14:07:02)转载▼
标签:it |
#include<dirent.h>
函数定义:
int
scandir(const char*dir,struct dirent **namelist,int (*filter)(const void*b),
int ( * compare )( const struct dirent **, const struct dirent ** ));
int alphasort(const void *a, const void *b);
int versionsort(const void *a, const void *b);
函数scandir扫描dir目录下以及dir子目录下满足filter过滤模式的文件,返回的结果是compare函数经过排序的,并保存在namelist中。注意namelist是通过malloc动态分配内存的,所以在使用时要注意释放内存。alphasort和versionsort是使用到的两种排序的函数。
当函数成功执行时返回找到匹配模式文件的个数,如果失败将返回-1。
eg:
#include <dirent.h>
int main()
{
struct dirent **namelist;
int n;
n = scandir(".", &namelist, 0,alphasort);
if (n < 0)
{
perror("not found\n");
}
else
{
while(n--)
{
printf("%s\n",namelist
->d_name);
free(namelist
);
}
free(namelist);
}
}
相关文章推荐
- Linux c目录操作函数scandir
- Linux c 目录操作函数scandir
- Linux c 目录操作函数scandir
- Linux c 目录操作函数scandir
- Linux c 目录操作函数scandir
- Linux文件系统文件属性及目录操作函数
- Linux目录操作函数:opendir/readdir/closedir
- linux 目录操作函数
- Linux 目录操作的函数
- linux目录操作函数
- Linux系统常用目录操作函数
- 解析linux 文件和目录操作的相关函数
- Linux文件与目录操作函数
- linux目录操作函数[转UC]
- linux 目录操作函数opendir readdir closedir,文件stat
- 解析linux 文件和目录操作的相关函数
- 【Linux C中文函数手册】之 目录操作函数
- linux文件目录操作相关函数
- IPython下目录的操作-魔力函数(cd pwd bookmark dhist )- 千月的python linux 系统管理指南学习笔记(7)
- Linux下的目录扫描操作函数使用实践