打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
qt文件操作随笔
1、//调用保存对话框 QString strSaveFile = QFileDialog::getSaveFileName(NULL,"保存为",m_strPath,".mht");
if (!strSaveFile.isEmpty())
{
}
2、//打开多个文件对话框
QStringList filelist = QFileDialog::getOpenFileNames(this, "Open File",
"/home",
"所有文件(*.*)"
);
3、//打开目录对话框 QString dir = QFileDialog::getExistingDirectory(this,"Open Directory","/home", QFileDialog::ShowDirsOnly|QFileDialog::DontResolveSymlinks);
4、摘抄:http://blog.csdn.net/hpjx1987/article/details/10294951
QDir类提供了一种与平台无关的遍历目录并获得有关文件信息的方法。总结了一下它的用法如下:
1:如何根据一个目录查到它的子目录及它所拥有的文件:
[cpp] view plaincopy
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:删除文件及文件夹的方法:
删除文件夹:
[cpp] view plaincopy
QDir dir(dirPath);
dir.rmdir(strFileName);
删除文件:[cpp] view plaincopy
QFile::remove(strFileName);
如果当前文件是只读的话,则删除不成功。可以通过修改文件的属性来设置成可写的[cpp] view plaincopy
QFile file(strFile);
file.setPermissions(QFile::WriteOwner);
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Qt关于文件和文件夹的操作
QT 创建文件夹||选择一个文件(夹)||拷贝 删除文件或文件夹
QT读取文件夹下的特定文件_qt打开文件夹路径并读取文件
Qt 操作文件(备份,删除,获取大小,个数,整理)封装好的类直接使用
Qt 遍历目录并删除目录下所有文件
QFileDialog的用法
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服