程序验证目录名称

时间:2010-10-05 17:58:00

标签: c

我只想编写一个以目录名作为参数的程序

  
      
  • 确认它实际上是一个目录
  •   
  • 获取目录中所有文件的列表并将其打印
  •   

2 个答案:

答案 0 :(得分:1)

看看stat。它将为您提供您想要的信息;你所要做的就是解释它。

编辑一个简短的例子。

#include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <stdio.h>

#define TRUE 1
#define FALSE 0

int is_dir(char *path)
{
    struct stat dir_stats;

    stat(path, &dir_stats);
    if (S_ISDIR(dir_stats.st_mode))
        return TRUE;
    return FALSE;
}

对于目录中的文件列表,请使用readdir

答案 1 :(得分:1)

单词目录甚至没有出现在C标准中。这是一个操作系统概念。