QT 文件夹操作(最精简的文件遍历操作)
2016-05-17 16:10
591 查看
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()为自定义函数,函数体及相关说明详见"
")
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
")
相关文章推荐
- Qt简单编程--小知识点
- OpenCV -- win7下配置OpenCV的Qt开发环境
- win7下配置OpenCV的Qt开发环境
- Qt 网易云api 在线播放音乐
- 最近使用Qt遇到的一些小问题解决办法总结
- Qt给自己写的程序加上图标
- ubuntu 16.04 安装QT问题
- Qt布局相关因素汇总
- QT QCompleter的简单使用
- Qt之程序最小化托盘显示及操作
- 基于QT的音乐播放器
- VS2010打开QtCreator工程(.pro)问题集锦
- QSqlDatabase: QMYSQL driver not loaded problem under qt5.5 in ubuntu14
- QT信号槽多次连接引起的错误修改
- Pyqt 浏览器自动填充input框小demo
- Qt相关问题
- QSerialPort
- Qt串口
- QtSerialPort include header
- jqTransform:呈现更美的表单