当前位置: 技术问答>linux和unix
Linux下如何枚举文件? 就像windows下的_findnext,_findfirst,_findclose一样?
来源: 互联网 发布时间:2015-03-10
本文导语: 有点急,知道的麻烦告诉我一声。谢谢 QQ:87278005 | scandir | DIR *dp; struct dirent *dirp; if((dp=opendir(szTemp))==NULL) { printf("目录名不正确n"); return...
有点急,知道的麻烦告诉我一声。谢谢
QQ:87278005
QQ:87278005
|
scandir
|
DIR *dp;
struct dirent *dirp;
if((dp=opendir(szTemp))==NULL)
{
printf("目录名不正确n");
return -1;
}
num=0;
while((dirp=readdir(dp))!=NULL)
{
if(strcmp(dirp->d_name,".")==0 || strcmp(dirp->d_name,"..")==0)
continue;
strcpy(szPath[num],dirp->d_name);
num++;
}
struct dirent *dirp;
if((dp=opendir(szTemp))==NULL)
{
printf("目录名不正确n");
return -1;
}
num=0;
while((dirp=readdir(dp))!=NULL)
{
if(strcmp(dirp->d_name,".")==0 || strcmp(dirp->d_name,"..")==0)
continue;
strcpy(szPath[num],dirp->d_name);
num++;
}