如何在C中获取目录列表?
问题描述:
如何在C中扫描文件夹和文件的目录?它需要跨平台。
How do you scan a directory for folders and files in C? It needs to be cross-platform.
答
以下内容将打印当前目录中的文件名称:
The following will print the names of the files in the current directory:
#include <stdio.h>
#include <sys/types.h>
#include <dirent.h>
int main (void)
{
DIR *dp;
struct dirent *ep;
dp = opendir ("./");
if (dp != NULL)
{
while (ep = readdir (dp))
puts (ep->d_name);
(void) closedir (dp);
}
else
perror ("Couldn't open the directory");
return 0;
}
(credit: http://www.gnu.org/software/libtool/manual/libc/Simple-Directory-Lister.html )