QT读文件夹内所有文件名

时间:2023-03-10 05:12:09
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);
} }

  其中注释部分可实现将文件名称存入到txt中。

总体思路:得到路径--去除路径下的无效文件--统计个数--获取文件名称