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()爲自定義函數,函數體及相關說明詳見"