在Debian中,使用C语言编写的程序可以通过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);
}
// 使用readdir函数读取目录中的文件
while ((entry = readdir(dir)) != NULL) {
// 输出文件名
printf("%s\n", entry->d_name);
}
// 关闭目录
closedir(dir);
return 0;
}
编译并运行此程序,它将列出当前目录下的所有文件和文件夹,包括隐藏文件(以.
开头的文件)。
gcc readdir_example.c -o readdir_example
./readdir_example
如果你只想列出隐藏文件,可以在while
循环中添加一个条件判断:
while ((entry = readdir(dir)) != NULL) {
// 检查文件名是否以"."开头
if (entry->d_name[0] == '.') {
printf("%s\n", entry->d_name);
}
}