在Linux中,可以使用以下方法遍歷文件:
opendir
函數打開目錄,并返回一個指向DIR
結構的指針。readdir
函數讀取目錄中的文件和子目錄。該函數返回一個指向dirent
結構的指針,該結構包含文件名和文件類型等信息。closedir
函數關閉目錄。下面是一個簡單的示例代碼,演示如何遍歷目錄中的文件:
#include <dirent.h>
#include <iostream>
int main() {
const char* directoryPath = "/path/to/directory";
DIR* directory = opendir(directoryPath);
if (directory == nullptr) {
std::cout << "Failed to open directory." << std::endl;
return 1;
}
dirent* entry;
while ((entry = readdir(directory)) != nullptr) {
// 忽略當前目錄和父目錄
if (strcmp(entry->d_name, ".") == 0 || strcmp(entry->d_name, "..") == 0) {
continue;
}
// 輸出文件名
std::cout << entry->d_name << std::endl;
}
closedir(directory);
return 0;
}
請注意,上述代碼只遍歷目錄中的文件名,如果需要遍歷子目錄,則需要進行遞歸處理。