Qt遍歷目錄的所有檔案,並過濾字尾名

2021-08-02 20:42:46 字數 810 閱讀 4907

遍歷目錄下所有檔案,並過濾字尾名,

最後列印完整的檔案路徑

直接上**:

//判斷路徑是否存在

qdir dir(path);

if(!dir.exists())

qstringlist filters;

filters << qstring("*.xls");

dir.setfilter(qdir::files | qdir::nosymlinks); //設定型別過濾器,只為檔案格式

dir.setnamefilters(filters); //設定檔名稱過濾器,只為filters格式(字尾為.jpeg等格式)

int dir_count = dir.count();

if(dir_count <= 0)

qstringlist string_list;

//獲取分隔符

//qchar separator = qdir::separator();

qchar separator = qchar('/');

if(!path.contains(separator))

qchar last_char = path.at(path.length()-1);

if(last_char == separator)

foreach(qfileinfo mfi ,dir.entryinfolist())

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

---

遍歷目錄下的所有檔案

下面這段 演示了查詢乙個目錄下所有檔案的過程,將檔名存放在result.txt檔案中。void cmydlg oncollectallfilename myfile.writestring lpctstr myfinder.getfilepath t n mylist.removehead myfi...

Python 遍歷目錄下的所有檔案

allfilenum 0 def printpath level,path global allfilenum 列印乙個目錄下的所有資料夾和檔案 所有資料夾,第乙個欄位是次目錄的級別 dirlist 所有檔案 filelist 返回乙個列表,其中包含在目錄條目的名稱 google翻譯 files o...

C C 遍歷目錄下的所有檔案

1.遍歷某個目錄下的所有檔案 遍歷某個目錄下的所有檔案,並輸出檔名和檔案大小。include include include void listfiles const char dir int main void listfiles const char dir doelse while findn...