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);
}
}
其中注釋部分可實現將文件名稱存入到txt中。
總體思路:得到路徑--去除路徑下的無效文件--統計個數--獲取文件名稱
