C 使用opencv遍歷資料夾

2021-09-09 05:49:15 字數 2310 閱讀 2675

之前用_finddata_t結構體做的c++資料夾遍歷程式在win10 vs2015環境下不能使用了,找了半天沒找到原因,突然在網上看到使用opencv也可以實現資料夾遍歷的功能,這裡對其進行了總結,主要分為3.0之前的版本和之後的版本。

在opencv 2x的版本中包含了contrib模組,其裡面封裝了乙個directory類,用該類就可以實現對於目錄的遍歷操作,在該內部包含了三個成員函式:

1)getlistfiles:遍歷指定資料夾下的所有檔案,不包括指定資料夾內的資料夾;

2)getlistfolders:遍歷指定資料夾下的所有資料夾,不包括指定資料夾下的檔案;

3)getlistfilesr:遍歷指定資料夾下的所有檔案,包括指定資料夾內的資料夾。

class

cv_exports directory

;

使用示例:

std::cout<< file << endl;在版本轉換到3x的時候,其內部已經不再預設包含contrib模組了,需要自己編譯進去,所以這裡使用的函式是glob函式,其函式原型為:

cv_exports void glob(string pattern, std::vector& result, bool recursive = false);
引數解釋:

string pattern:需要遍歷的路徑的位址,其中包含搜尋的型別萬用字元;

std::vector& result:結果的儲存引用

bool recursive = false:是否遞迴查詢

使用示例:

#include

#include

#include

intmain()

return0;

}

c 遍歷資料夾深度 C 遍歷資料夾獲取資料夾大小

c 遍歷資料夾獲取資料夾大小 都需要引入system.io這個命名空間 第一種方法 public static long getdirectorylength string dirpath 判斷給定的路徑是否存在,如果不存在則退出 if directory.exists dirpath return...

C 遍歷資料夾

下面是一段用於遍歷資料夾內的指定型別檔案的程式 c 遍歷資料夾 author www.icvpr.com blog include include include using namespace std int main int argc,char argv 2.迴圈查詢 do sprintf fi...

c 遍歷資料夾

link 編寫程式遍歷資料夾及其子資料夾下所有檔案,並輸出到標準輸出流或者檔案流。1.先考慮在單層目錄下,遍歷所有檔案。以c windows為例 用到資料結構 finddata t,檔案資訊結構體的指標。c struct finddata t 檔案屬性是無符號整數,取值為相應的巨集 a arch 存...