在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);
}
}