在 Linux 中,使用 opendir()
和 readdir()
函数可以遍历目录下的所有文件,包括隐藏文件。隐藏文件是指以点(.
)开头的文件。以下是一个简单的示例,展示如何使用这些函数获取目录下的隐藏文件:
#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>
#include <string.h>
int main() {
DIR *dir;
struct dirent *entry;
dir = opendir("."); // 打开当前目录
if (dir == NULL) {
perror("opendir");
exit(EXIT_FAILURE);
}
while ((entry = readdir(dir)) != NULL) {
if (entry->d_name[0] == '.') { // 检查文件名是否以点开头
printf("%s\n", entry->d_name); // 输出隐藏文件名
}
}
closedir(dir); // 关闭目录
return 0;
}
这个程序会打开当前目录(.
),然后使用 readdir()
函数读取目录中的每个条目。如果条目的文件名以点(.
)开头,那么它就是一个隐藏文件,程序会将其输出。
注意:这个示例仅适用于 C 语言。如果你使用其他编程语言,你需要查找相应的库和函数来实现类似的功能。