我有这个递归函数来搜索文件的树结构。我需要找出每个文件的参数(类型,所有者,组,权限,创建日期,最后修改日期,..)怎么做?
void search(const char * path)
{
char newpath[PATH_SIZE + 1];
DIR * dp;
struct dirent * ep;
dp = opendir(path);
if (dp == NULL)
return;
while ((ep = readdir(dp)) != NULL)
{
if (strcmp(".", ep->d_name) == 0 ||
strcmp("..", ep->d_name) == 0)
{
continue;
}
printf("%s/%s\n", path, ep->d_name);
if ((ep->d_type & DT_DIR) == DT_DIR)
{
if (strlen(path) + strlen(ep->d_name) + 1 <= PATH_SIZE)
{
sprintf(newpath, "%s/%s", path, ep->d_name);
search(newpath);
}
}
}
closedir(dp);
return;
}
我只知道文件的类型(ep-> d_type);