在 linux 系統中,利用 opendir、readdir 和 closedir 函數能夠有效地遍歷目錄。下面是一個簡單的示例代碼,展示了如何在 c 語言中使用這些函數來列出當前目錄下的所有文件和子目錄:
#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("無法打開目錄"); return EXIT_FAILURE; } // 讀取并打印目錄中的所有條目 while ((entry = readdir(dir)) != NULL) { printf("%sn", entry->d_name); } // 關閉目錄 closedir(dir); return EXIT_SUCCESS; } </string.h></dirent.h></stdlib.h></stdio.h>
在這個示例中,我們首先導入必要的頭文件,然后使用 opendir 函數來打開當前目錄(以“.”表示)。如果成功打開,我們接著使用 readdir 函數來遍歷目錄中的所有條目,并打印每個條目的名稱。最后,我們使用 closedir 函數關閉目錄。
請注意:此示例適用于 C 語言。如果您需要在其他編程語言中實現類似的目錄遍歷功能,請參考相應語言的文檔。