【发布时间】:2011-10-02 16:20:36
【问题描述】:
我必须创建一个包含在特定目录中的文件列表,我已经完成了下面的代码(更大程序的一部分),但我希望我的程序忽略任何可能包含在目录中的文件夹.
#include <stdio.h>
#include <sys/types.h>
#include <dirent.h>
int main ()
{
DIR *dirptr;
struct dirent *entry;
dirptr = opendir ("synchedFolder");
if (dirptr != NULL)
{
while (entry = readdir (dirptr))
{
if(strcmp(entry->d_name,"..")!=0 && strcmp(entry->d_name,".")!=0)
puts (entry->d_name);
}
(void) closedir (dirptr);
}
else
perror ("ERROR opening directory");
}
【问题讨论】:
-
你不能使用 shell 脚本吗?
标签: c linux file list directory