<分区>
我有一个程序,通过检查 d_type == DT_DIR
程序运行正常,但也打印出父目录 ..
和当前目录 .
我试图设置一个 if 语句来检查 d_name != ".."or "."
,但它仍然打印父目录和当前目录
这是我的代码,添加了 if 语句
directory = opendir("/home/user/adirectory");
if(directory != NULL)
{
while(entry = readdir(directory)) {
if(entry->d_type == DT_DIR && entry->d_name != ".." && entry->d_name != ".")
printf("%s\n", entry->d_name);
}
}
不幸的是,这是输出,其中 dir2 是 adirectory
中的一个目录..
dir2
.
我想要一个只显示这个目录而没有一个或两个点的输出
dir2