Qt 遍歷資料夾並篩選的簡單使用

2021-09-24 04:24:50 字數 714 閱讀 3999

1、 遍歷某路徑下的所有檔案

qstring svgpath = "e:\";

qdir dir(svgpath);

dir.setfilter(qdir::files | qdir::hidden | qdir::nosymlinks);

dir.setsorting(qdir::size | qdir::reversed);

qstringlist filterlist;

filterlist << "*.svg"; //設定篩選條件

qfileinfolist list = dir.entryinfolist(filterlist);

for (int i = 0; i < list.size(); ++i)

2、遍歷某路徑下的所有資料夾

篩選條件改為:dir.setfilter(qdir::dirs);

qstring svgpath = "e:\";

qdir dir(svgpath);

if (!dir.exists())

dir.setfilter(qdir::dirs);

foreach(qfileinfo fulldir, dir.entryinfolist())

//....todo

}

使用路徑時先判斷下該路徑是否存在,這應該是乙個習慣。

Qt遍歷資料夾

關於qt操作資料夾 檔案的知識用途較多,比如遍歷下一層乃至所有子孫檔案 資料夾,獲取它們的一些資訊 大小 型別 最後更改時間等 當然,也可以進行級聯刪除。首先看簡單的 一 qt遍歷資料夾下一層的檔案 方式1 void imagetree addfolderimages qstring path di...

QT 遍歷資料夾

qstring dir path e checked qdir dir dir path qfileinfolist fileinfolist dir.entryinfolist qdir files 設定過濾器 qdir files 得到該目錄下所有檔案 qdir dirs 得到該目錄下所有子資料...

C 遍歷資料夾篩選目標檔案

有近400g的資料,首先需要寫程式把目標檔案標準化名稱 相當耗時,各種情形,間接說明在資料採集過程中標準化操作的重要性,這樣會給後續處理帶來很多不必要的麻煩和消耗 網上找了個方法還不錯,還有一種遞迴的寫法。目前不再追求什麼事無鉅細,凡是能快速實現即可。正所謂好鋼用在刀刃上。方法一 public li...