Qt遞迴遍歷檔案和資料夾

2021-08-08 21:40:00 字數 864 閱讀 3785

//遞迴遍歷資料夾,找到所有的檔案

//_filepath:要遍歷的資料夾的檔名

int findfile(const qstring& _filepath)

//取到所有的檔案和檔名,但是去掉.和..的資料夾(這是qt預設有的)

dir.setfilter(qdir::dirs|qdir::files|qdir::nodotanddotdot);

//資料夾優先

dir.setsorting(qdir::dirsfirst);

//轉化成乙個list

qfileinfolist list = dir.entryinfolist();

if(list.size()< 1 )

int i=0;

//遞迴演算法的核心部分

doelse

//取到所有的檔案和檔名,但是去掉.和..的資料夾(這是qt預設有的)

dir.setfilter(qdir::dirs|qdir::files|qdir::nodotanddotdot);

//資料夾優先

dir.setsorting(qdir::dirsfirst);

//轉化成乙個list

qfileinfolist list = dir.entryinfolist();

qstringlist infolist = dir.entrylist(qdir::files | qdir::nodotanddotdot);

if(list.size()< 1 )

int i=0;

//遞迴演算法的核心部分

do

else{

for(int m = 0; m

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

include include include include include include include 利用深度優先遍歷實現檔案檢索 void dfs const char filedir if dirstat.st mode s ifdir else int main int argc,c...

Qt刪除檔案和資料夾

在使用電腦的時候,有時候我們需要刪除檔案和資料夾,手動操作乙個乙個的刪除就比較麻煩,有時候某個特定的檔案還刪除不了,寫乙個程式來實現刪除功能就方便很多,qt裡就有自帶的類可以方便的執行刪除功能,下面來看具體的示例 ifndef mainwindow h define mainwindow h inc...

python遍歷資料夾和檔案

在python中,檔案操作主要來自os模組,主要方法如下 os.listdir dirname 列出dirname下的目錄和檔案 os.getcwd 獲得當前工作目錄 os.curdir 返回當前目錄 os.chdir dirname 改變工作目錄到dirname os.path.isdir nam...