獲取目錄下的所有文件路徑,保存到QStringList中

我在寫一個(gè)圖片瀏覽器的時(shí)候會(huì)抓取整個(gè)文件夾下面的所有數(shù)據(jù),顯示下一張上一張的時(shí)候是根據(jù)圖片的路徑來(lái)描述的,所以打開(kāi)相關(guān)文件夾點(diǎn)擊圖片的時(shí)候順便把當(dāng)前目錄下所有的文件路徑存儲(chǔ)起來(lái),你也可以寫個(gè)正則匹配匹配符合后綴名的文件再存儲(chǔ),這里就不寫匹配函數(shù)了直接把所有的都存儲(chǔ)起來(lái)。

代碼可能有點(diǎn)亂,寫給自己看的防止以后忘了,你們可以根據(jù)提示,沒(méi)有提示的照打就好了

#include <io.h> #include <stdlib.h> #include <windows.h>

string cut_str_addr=head_str+"/*.*";? ? ?????????//匹配head_str目錄下的所有文件

const char *add_jpg=cut_str_addr.data();????//轉(zhuǎn)為供_findfirst處理的char*

long Handle;

struct _finddata_t FileInfo;

Handle=_findfirst(add_jpg,&FileInfo);

string ad;

string last_addr;

const char *a;

const char *add_test;

while(!_findnext(Handle,&FileInfo)){

????ad=FileInfo.name;

????last_addr=str_addr+"/"+ad;?

????add_test=ad.data();

????if(reg_path(add_test)==1){

????????a=last_addr.data();

????????QTextCodec *codec=QTextCodec::codecForName("GBK");? ? //存儲(chǔ)中文的時(shí)候用到的防止亂碼

????????QString str_a=codec->toUnicode(a)

????????list.append(str_a);

}

}

_findclose(Handle);






?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • mean to add the formatted="false" attribute?.[ 46% 47325/...
    ProZoom閱讀 3,214評(píng)論 0 3
  • 前言 最先接觸編程的知識(shí)是在大學(xué)里面,大學(xué)里面學(xué)了一些基礎(chǔ)的知識(shí),c語(yǔ)言,java語(yǔ)言,單片機(jī)的匯編語(yǔ)言等;大學(xué)畢...
    oceanfive閱讀 3,395評(píng)論 0 7
  • 下面為Daytime這個(gè)服務(wù)的源代碼例子,同時(shí)兼容IPV6和IPV4的地址,最后部分有更多說(shuō)明。 單播模式下的Se...
    天楚銳齒閱讀 6,043評(píng)論 0 2
  • 莽莽荒野,一小隊(duì)人馬晃過(guò),滴滴答答的馬蹄聲急促,卻被一聲響亮的哭聲打斷。一個(gè)肥胖大漢尋聲望去,是嬰兒,便不理會(huì),放...
    易水封寒閱讀 373評(píng)論 0 1
  • 藍(lán)天喜歡太陽(yáng) 便把它偷偷的藏起來(lái)了 只留下星星眨著眼睛 樹(shù)木愛(ài)著綠色 便把它悄悄藏起來(lái)了 只留下落葉揮動(dòng)著翅膀 孩...
    夏初晨閱讀 220評(píng)論 2 4

友情鏈接更多精彩內(nèi)容