Qt之讀取檔案夾下所有檔案
-
- 概述:
- 代碼示例:
- 廢話:
- over:
- 文末一句話:
概述:
利用QDir類擷取檔案夾中指定檔案字尾檔案;
代碼示例:
void main_ui::getFiles(/*const QString &fileSuffix*/)
{
QString currDir = QString("%1/Files/").arg(QDir::currentPath());
QDir Dir(currDir); //檢視工作路徑是否存在
//if(!Dir.exists()){ Dir.mkdir(currDir);} //如果檔案夾不存在則新建立檔案夾
Dir.setFilter(QDir::Files); //設定過濾器隻檢視檔案
QStringList list = Dir.entryList(QDir::Files); //擷取所有檔案
foreach (QFileInfo file, list) //周遊隻加載.txt到檔案清單
{
if(file.fileName().split(".").back() == /*"txt"*/fileSuffix) //判斷進行再次确認是.txt檔案
{
ui->logName->addItem(file.fileName()/*.split(".").at(0)*/);
}
}
}
廢話:
你能想到的一些對檔案夾得操作QDir類基本上都幫你實作了,
例如:
1.void setNameFilters(const QStringList &nameFilters):設定檢視檔案過濾器,可以快速定位你想查找檔案格式;
2.bool QDir::exists(const QString &name) const:調用檔案是否存在,存在傳回真,否則傳回假;
此處不多介紹,更多方法怎麼使用,如何使用,去看Qt幫助文檔,英語不好的童鞋正好借此機會提升下與幫助文檔中陌生單詞見面的機會;
over:
歡迎大家關注作者在文末評論、點贊、轉發以及批評指正!
如果大家有更好的方法或有問題可以在文末評論一起讨論!
共同學習!
共同進步!
文末一句話:
老實本沒錯,錯的是沒有把握一個“老實”的度;