QT 文件夹操作(最精简的文件遍历操作)

QString m_sProjectPath = tr("C:\Users\administrator\Desktop");/*文件夹全路径名*/
QDir dir(m_sProjectPath);
dir.exists(); /*判断文件夹是否存在*/
dir.setFilter(QDir::Files); /*设置dir的过滤模式,表示只遍历本文件夹内的文件*/
QFileInfoList fileList = dir.entryInfoList();  /*获取本文件夹内所有文件的信息*/
int fileCount = fileList.count(); /*获取本文件夹内的文件个数*/
for(int i=0;i<fileCount;i++)  /*遍历每个文件*/
{
QFileInfo fileInfo = fileList[i]; /*获取每个文件信息*/
QString suffix = fileInfo.suffix(); /*获取文件后缀名*/
/*筛选出所有ini文件(如果要筛选其他格式的文件则根据需要修改tr("ini")中的字符串即可)*/
if(QString::compare(suffix, QString(tr("ini")), Qt::CaseInsensitive) == 0) 
{   
QString filePath = fileInfo.absoluteFilePath();/*获取文件绝对路径即全路径*/
QString fileName = fileInfo.baseName();/*获取文件后名(不带后缀的文件名)*/
loadFile(filePath);/*读取文件内容*/
}
else
dir.remove(filePath);/*移除非ini文件*/

}

备注:loadFile()为自定义函数,函数体及相关说明详见"

QT ini配置文件的读写(使用QTextStream类):http://blog.csdn.net/lusirking/article/details/51353301

")

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lusirking

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值