在 CentOS(本质是 Linux 的 readdir 接口) 中,readdir 是可以读取到隐藏文件的。
什么是隐藏文件
. 开头的文件或目录就是“隐藏文件”.bashrc、.ssh/、.cache/readdir 的行为
readdir() 会返回目录下的 所有条目. 开头的文件为什么 ls 看不到隐藏文件
readdir 的问题ls 默认不显示隐藏文件ls -a#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
.hidden_file
test.txt
✅ CentOS 下 readdir 能读隐藏文件
❌ ls 默认不显示,但和 readdir 无关
✅ 是否“处理”隐藏文件,由你的程序逻辑决定
如果你是在 shell / Python / C++ / Java 里用 readdir 相关接口,也可以告诉我,我可以给对应示例。