在 Debian(以及所有类 Unix 系统)中,readdir 是可以遍历到隐藏文件的。
. 开头的文件或目录被视为“隐藏文件”(如 .bashrc、.config)。readdir 的行为:
readdir() 会返回目录下的所有条目,包括普通文件和隐藏文件。. 开头的文件。ls)默认不显示隐藏文件,需要加 -a 参数。readdir 后,自己写了过滤逻辑(跳过 . 和 ..,甚至跳过所有 . 开头文件)。#include <dirent.h>
#include <stdio.h>
int main() {
DIR *dir = opendir(".");
struct dirent *entry;
while ((entry = readdir(dir)) != NULL) {
printf("%s\n", entry->d_name);
}
closedir(dir);
return 0;
}
运行这个程序,你会看到 .bashrc、.、. 等隐藏条目都会列出。
✅ Debian 下 readdir 能遍历隐藏文件
❌ 是否“显示”隐藏文件,取决于你或上层工具是否过滤它们
如果你是在某种特定语言(如 Python、Go、C++)或特定场景下用 readdir,可以告诉我,我可以给你对应示例。