获取某个目录下所有文件夹名和文件名
#include
#include
#include
#include
int main(void)
{
DIR *dirptr=NULL;
int i=1;
struct dirent *entry;
if((dirptr = opendir(“/home/ifen”))==NULL)
{
printf(“opendir failed!”);
return 1;
}
else
{
while(entry=readdir(dirptr))
{
if(strcmp(entry->d_name, “.”)==0 || strcmp(entry->d_name, “..”)==0)
{
continue;
}
if(entry->d_type & DT_DIR)
{
printf(“dir%d=%s\n”,i,entry->d_name);
i++;
}
else
{
printf(“file%d=%s\n”,i,entry->d_name);
i++;
}
}
closedir(dirptr);
}
return 0;
}
运行结果:
file1=messages
dir2=tmp
file3=.bzr.log
dir4=target-arm_cortex-a9_glibc-2.19_eabi
还没有评论,来说两句吧...