Linux下遞迴遍歷檔案和資料夾

2021-09-02 05:33:22 字數 441 閱讀 5661

#include#include#include#include#include#include#include//利用深度優先遍歷實現檔案檢索

void dfs(const char *filedir)

if(dirstat.st_mode & s_ifdir)

}else

}int main(int argc,char *args)

dfs(args[1]);

return 0;

}

在linux下檢索檔案跟windows下一樣,只不過檔案結構稍有不同,需要了解linux下的檔案儲存方式

struct stat 是乙個指向檔案指標的結構體。檢視stat的資訊可以通過man 2 struct stat檢視 如下

struct stat ;

linux下遍歷目錄和檔案

目錄操作相關函式 1 opendir 開啟目錄 dir opendir const char name 引數 要開啟的目錄名 返回值 指向目錄的指標 這裡的dir型別可以int dirfd dir dirp 函式轉變為描述符 fd 2 讀目錄 readdir struct dirent readdi...

Qt遞迴遍歷檔案和資料夾

遞迴遍歷資料夾,找到所有的檔案 filepath 要遍歷的資料夾的檔名 int findfile const qstring filepath 取到所有的檔案和檔名,但是去掉.和.的資料夾 這是qt預設有的 dir.setfilter qdir dirs qdir files qdir nodota...

VC下遍歷資料夾和檔案

一 先介紹乙個結構win32 find data typedef struct win32 find data win32 find data win32 find data ffd handle hfind findfirstfile c ffd 二 函式findfirstfile 1 宣告 ha...