遍历任意文件下所有文件
本期跟大家分享的是遍历任意文件下所有文件程序,也是非常的简单哦!各位请看:
#include <stdio.h>
#include <dirent.h>
int main(int argc, const char *argv[])
{
DIR *dp = NULL;
struct dirent *ptm = NULL;
if (argc != 2)
{
printf("Usage:./a.out pathname\n");
return -1;
}
dp = opendir(argv[1]); //打开文件夹
if (NULL == dp)
{
perror("fail to opendir");
return -1;
}
while (1)
{
ptm = readdir(dp); //读取文件夹中文件
if (NULL == ptm)
{
break;
}
printf("%s ", ptm->d_name); //打印文件夹下的所有文件
}
putchar('\n');
return 0;
}
代码有注释,理解也相对较为简单,欢迎各位有问题的小伙伴留言私信哦!