获取某个目录下所有文件夹名和文件名

青旅半醒 2022-06-08 23:13 380阅读 0赞

#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

发表评论

表情:
评论列表 (有 0 条评论,380人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C++获取文件夹所有文件名

    C++获取文件夹下的所有文件名 之前导师给了自己一个任务,需要获取一个目录下的所有文件名,所有就查找了相关的操作,并进行总结。 对于获取某个目录下的所有文件名,在Lin