一、利用QDir获取目录下所有文件的文件名
QDir dir("D:/Files");//你的文件夹路径
dir.setFilter(QDir::NoDotAndDotDot | QDir::AllEntries);//过滤去除文件夹下的.目录与..目录
QStringList fileEntryList = dir.entryList();//获取dir目录下的所有条目
以上三行代码即可实现获取文件夹下所有文件的文件名。
二、将文件按文件类型过滤
QStringList txtFiles,jpgFiles;
for(auto fileName : fileEntryList)
{
if(fileName.endsWith(".txt"))//文件名以.txt结尾
txtFiles<<fileName;
else if(fileName.endsWith(".jpg"))//文件名以.jpg结尾
jpgFiles<<fileName;
}
利用QString的endsWith()筛选各种文件名后缀即可。
是不是很简单,网上各种方法大同小异,但看起来不够简介,在此记录一下。