在 Ubuntu(Linux)下,readdir() 可以读取到隐藏文件。
. 开头的文件/目录(如 .bashrc、.config)。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;
}
这个程序会列出当前目录下所有文件,包括隐藏文件。
ls 默认不显示隐藏文件,需要 ls -areaddir() 默认就会读出来if (entry->d_name[0] == '.') continue;
✅ readdir() 能读隐藏文件
❌ 它不会自动忽略 . 开头文件
如果你是用 Python / shell / 其他语言,也可以告诉我,我可以对应说明。