天天看點

QT讀檔案夾内所有檔案名

void monizhuzhan::filenameInDir()
{
    //判斷路徑是否存在
    QDir dir(path);
    if(!dir.exists())
        return;
 
    //檢視路徑中字尾為.cfg格式的檔案
    QStringList filters;
    filters<<QString("*.cfg");
    dir.setFilter(QDir::Files | QDir::NoSymLinks); //設定類型過濾器,隻為檔案格式
    dir.setNameFilters(filters);  //設定檔案名稱過濾器,隻為filters格式
 
    //統計cfg格式的檔案個數
    int dir_count = dir.count();
    if(dir_count <= 0)
        return;
 
//  //測試
//  //檔案路徑及名稱
//  QFile outFile( "filename.txt");
//  //看能否打開
//  if(!outFile.open(QIODevice::WriteOnly | QIODevice::Append))  
//      return ;  
//  QTextStream ts(&outFile);
 
    //存儲檔案名稱
    QStringList string_list;
    for(int i=0; i<dir_count; i++)
    {
        QString file_name = dir[i];  //檔案名稱
        //ts<<file_name<<"\r\n"<<"\r\n";
        string_list.append(file_name);
    }
 
}      

繼續閱讀