c - 如何从目录列表中排除 `.` 和 `..`

标签 c directory

我正在读取当前目录并使用

将其打印出来
printf("%s\n", file->d_name);

但它也打印出“.”和“..”文件。我怎样才能排除它们?

最佳答案

简单的方法:在显示之前确保文件名不是 "."".." 。 :P

if (strcmp(file->d_name, ".") && strcmp(file->d_name, "..")) {
    printf("%s\n", file->d_name);
}

关于c - 如何从目录列表中排除 `.` 和 `..`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25902550/

相关文章:

c - 函数中的读取和指向结构的指针

git - 如何将空目录添加到 Git 存储库?

java - 查找目录下的所有路径

perl - 如果不存在,则在Perl中为日志文件创建目录

Java 在 Win 7 HP 上找到一个 "Documents and Settings"文件夹。我一个也看不见

c - 是否有推荐的方法来为 CUnit 测试设置环境变量?

c - 用户输入字符串处理

c - C语言如何追加两个数组?

c - 如何使用 Xlib 监控 Linux 中现有窗口上的鼠标指针移动

java - 如何选择目录中的上一张或下一张图像?