2010年4月16日 星期五

Qt 掃描目錄中的檔案

#include 《QDir》

QDir dir;
//設定要過濾的檔名
QStringList filters;
filters << "*.desktop";
//選擇目錄
dir.setPath("/usr/share/applications/");
//過濾檔案
dir.setFilter( QDir::Files | QDir::Hidden | QDir::NoSymLinks );
//檔案排序
dir.setSorting( QDir::Size | QDir::Reversed );
//過濾檔名
dir.setNameFilters(filters);

QFileInfoList list = dir.entryInfoList();
QFileInfo fi;
qDebug()<<"Bytes Filename";

for(int i = 0; i < list.count(); i++)
{
fi = list.at(i);
qDebug()《"file size:"《fi.size()《", file name:"《fi.fileName();
}

沒有留言: