Qt关于文件和文件夹的操作
2013-08-25 11:26
274 查看
QDir类提供了一种与平台无关的遍历目录并获得有关文件信息的方法。总结了一下它的用法如下:
1:如何根据一个目录查到它的子目录及它所拥有的文件:
2:删除文件及文件夹的方法:
删除文件夹:
删除文件:
1:如何根据一个目录查到它的子目录及它所拥有的文件:
int MainWindow::findAllFileAndDir(const QString &dirPath) { QDir dir(dirPath); int result = 0; foreach (QFileInfo fileInfo, dir.entryInfoList(QDir::Dirs | QDir::Files)) { QString strName = fileInfo.fileName(); if ((strName == QString(".")) || (strName == QString(".."))) continue; if (fileInfo.isDir()) { QString str = dirPath + "/" + strName + "/"; result++; result += findAllFileAndDir(str); } else { result++; } }\ return result; }通过上面的代码可以查找到一个目录所含有的文件夹及文件目录。
2:删除文件及文件夹的方法:
删除文件夹:
QDir dir(dirPath); dir.rmdir(strFileName);
删除文件:
QFile::remove(strFileName);如果当前文件是只读的话,则删除不成功。可以通过修改文件的属性来设置成可写的
QFile file(strFile); file.setPermissions(QFile::WriteOwner);基本用法,以后遇到其它的方法再添加吧。
相关文章推荐
- Qt关于文件和文件夹的操作
- QT获取文件或文件夹操作
- c++关于文件夹(文件)的相关操作_findfirst,_findnext和_findclose方法
- 4.关于QT中的QFile文件操作,QBuffer,Label上加入QPixmap,QByteArray和QString之间的差别,QTextStream和QDataStream的差别,QT内存映射(
- 关于文件及文件夹的操作-01
- 关于qt在linux下使用open,write,close等文件操作的笔记
- Qt之操作文件夹和文件
- SharePoint Client Object应用 包含关于操作文件和文件夹的代码
- 关于文件及文件夹的相关操作
- QT 文件夹操作(最精简的文件遍历操作)
- 关于os模块中的文件夹遍历,文件操作,文件的创建和修改时间的用法
- QT选择目录等常用文件/文件夹操作
- QT选择目录等常用文件/文件夹操作 (转)
- Qt(五)--- 文件操作以及实现文件的复制操作并且在目的目录创建相应文件夹
- Qt 文件夹与文件操作
- Android中关于删除文件以及文件夹的操作
- QT选择目录等常用文件/文件夹操作
- 4.关于QT中的QFile文件操作,QBuffer,Label上添加QPixmap,QByteArray和QString之间的区别,QTextStream和QDataStream的区别,QT内存映射(
- c# 关于对文件和文件夹的操作
- Qt拷贝文件、文件夹、创建文件夹、删除文件夹操作