QT 文件夾操作(最精簡的文件遍歷操作)

QString m_sProjectPath = tr("C:\Users\administrator\Desktop");/*文件夾全路徑名*/
QDir dir(m_sProjectPath);
dir.exists(); /*判斷文件夾是否存在*/
dir.setFilter(QDir::Files); /*設置dir的過濾模式,表示只遍歷本文件夾內的文件*/
QFileInfoList fileList = dir.entryInfoList();  /*獲取本文件夾內所有文件的信息*/
int fileCount = fileList.count(); /*獲取本文件夾內的文件個數*/
for(int i=0;i<fileCount;i++)  /*遍歷每個文件*/
{
QFileInfo fileInfo = fileList[i]; /*獲取每個文件信息*/
QString suffix = fileInfo.suffix(); /*獲取文件後綴名*/
/*篩選出所有ini文件(如果要篩選其他格式的文件則根據需要修改tr("ini")中的字符串即可)*/
if(QString::compare(suffix, QString(tr("ini")), Qt::CaseInsensitive) == 0) 
{   
QString filePath = fileInfo.absoluteFilePath();/*獲取文件絕對路徑即全路徑*/
QString fileName = fileInfo.baseName();/*獲取文件後名(不帶後綴的文件名)*/
loadFile(filePath);/*讀取文件內容*/
}
else
dir.remove(filePath);/*移除非ini文件*/

}

備註:loadFile()爲自定義函數,函數體及相關說明詳見"

QT ini配置文件的讀寫(使用QTextStream類):http://blog.csdn.net/lusirking/article/details/51353301

")

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章