QT 文件夹操作(最精简的文件遍历操作)
来源:互联网 发布:锐捷冒充mac地址上网 编辑:程序博客网 时间:2024/06/07 04:59
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文件*/
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
")阅读全文
0 0
- QT 文件夹操作(最精简的文件遍历操作)
- QT 文件夹操作(最精简的文件遍历操作)
- Qt文件操作:遍历文件夹中 指定格式的文件,并添加文件名到comboBox上
- Qt关于文件和文件夹的操作
- Qt关于文件和文件夹的操作
- Qt 文件夹与文件操作
- 目录操作/遍历文件夹中所有的文件及目录.
- 1.0使用递归操作遍历文件夹下的所有文件
- 文件、文件夹的操作
- 文件、文件夹的操作
- java 遍历递归操作(改名) 文件/文件夹
- 【PHP】文件操作及遍历文件夹
- 遍历文件夹,操作XML文件,读取图片
- Python文件操作及文件夹遍历
- Qt拷贝文件、文件夹、创建文件夹、删除文件夹操作
- Qt实现对特定文件的遍历操作
- QT获取文件或文件夹操作
- 文件操作及字符串操作(二):遍历文件夹下的所有文件
- python3.6内置函数详解
- Android Studio突然不显示logcat日志的解决办法
- philosophy: the thinking of coding,and mood essay
- ArrayList、LinkedList、Vector的区别
- 获取一个view的具体宽高
- QT 文件夹操作(最精简的文件遍历操作)
- form提交表单中包含time类型数据
- java时间转换
- 关于警笛你不知道的事
- zmq 多路复用poll无法收包的问题(朴素的比对法解决问题)
- RoomScene模块重构前的思考
- Springboot下swagger-ui.html访问不到
- fildReader接口的示例应用
- Leetcode之Next Permutation 问题