转载请保留:
http://www.cnscn.org(
CNS电脑与英语学习网)
相关函数:opendir, readdir, alphasort
表头文件:#include<dirent.h>
定义函数:
intscandir(const char *dir, struct dirent **namelist, nt (*select)(conststructdirent *), nt (*compar)(const struct dirent **, const struct dirent**));函数说明:scandir()会扫描参数dir指定的目录文件,经由参数select指定的函数来挑选目录结构至参数namelist数组中,最后再调用参数compar指定的函数来排序namelist数组中的目录数据。每次从目录文件中读取一个目录结构后便将此结构传给参数select所指的函数, select函数若不想要将此目录结构复制到namelist数组就返回0,若select为空指针则代表选择所有的目录结构。scandir()会调用qsort()来排序数据,参数compar则为qsort()的参数,若是要排列目录名称字母则可使用alphasort(). 结构dirent定义请参考readdir()
返回值:成功则返回复制到namelist数组中的数据结构数目,有错误发生则返回-1
错误代码:ENOMEM 核心内存不足
/* 读取 / 目录下文件名长度大于5的目录结构 */
#include <dirent.h>
intselect(conststructdirent *dir)
{
if(strlen(dir->d_name) > 5)
return 1;
else
return 0;
}
main()
{
structdirent**namelist;
int i, total;
if(total < 0)
perror("scandir");
else
{
for(i=0; i<total; i++)
printf("%s\n", namelist
->d_name);
printf("total = %d\n", total);
}
}
分享到:
相关推荐
scandir()函数返回一个数组,其中包含指定路径中的文件和目录。这篇文章主要介绍了使用PHP函数scandir排除特定目录,需要的朋友可以参考下
scandir函数源码
扫描目录异步 遍历目录并返回js对象树 结果可以是目录/文件先排序 安装 npm install scandir-async 用法 var scandir = require ( 'scandir-async' ) , exec = require ( 'scandir-async' ) . exec ; scandir . ...
scandir-1.10.0-cp38-cp38-win_amd64
scandir-1.10.0-cp27-cp27m-win32
一般来说php中读取目录下的文件名的方式确实不少,最简单的是scandir,具体代码如下: 复制代码 代码如下:$dir=”./caxa/”; $file=scandir($dir); print_r($file); 稍微复杂点的,来自于php手册: 复制代码 代码...
主要介绍了php中目录操作opendir()、readdir()及scandir()用法,结合具体实例形式分析了PHP使用opendir()、readdir()及scandir()读取目录的相关操作技巧,需要的朋友可以参考下
主要介绍了php使用scandir()函数扫描指定目录下所有文件,涉及scandir()函数目录扫描、文件遍历及文件类型判断等相关操作技巧,需要的朋友可以参考下
资源分类:Python库 所属语言:Python 使用前提:需要解压 资源全名:scandir-1.7-cp33-cp33m-win32.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
资源分类:Python库 所属语言:Python 资源全名:scandir-1.8-cp36-cp36m-win_amd64.whl 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
节点扫描目录 返回文件路径列表的lib和cli包含在目录中 使用npm安装 [sudo] npm install [-g] scandir 用法 命令行界面 Usage: scandir [options] Options: -h, --help output usage information -V, --...
python库,解压后可用。 资源全名:scandir-1.8-cp37-cp37m-win_amd64.whl
Find ( "/home/user/" , "jpg" , "Pictures" )例子3 让我们确保我们忽略特定文件。 例如thumbs.db东西。 但这实际上是路径中任何要忽略的字符串。 尽量不要使它太短,因为这可能与您不期望的事情相匹配。 scandir ....
scandir,更好的目录迭代器和更快的os.walk() scandir()是类似于os.listdir()的目录迭代函数,不同之处在于,它不返回裸文件名列表,而是生成DirEntry对象,该对象包含文件类型和统计信息以及名称。 使用scandir()...
您可能感兴趣的文章:php中目录操作opendir()、readdir()及scandir()用法示例使用PHP函数scandir排除特定目录php文件夹与文件目录操作函数介绍php中判断文件空目录是否有读写权限的函数代码PHP解析目录路径的3个函数...
scandir-1.10.0-cp39-cp39-win32
scandir-1.10.0-cp38-cp38-win32