QT之QDir文件目录拷贝、创建、删除

您所在的位置:网站首页 linux怎么删除创建的文件夹 QT之QDir文件目录拷贝、创建、删除

QT之QDir文件目录拷贝、创建、删除

2023-12-27 08:31| 来源: 网络整理| 查看: 265

在开发过程中,需要用到文件的一些处理,例如文件夹的拷贝,文件夹删除或创建,文件的拷贝、删除等操作。Qt已经包含了这些操作,作为一个跨平台的开发工具,这些功能绝对会帮助你在跨平台开发中很方便。

Qt中QDir类实现了对文件夹和路径的处理,QFile类实现了对文件的处理。

1 文件夹创建

使用Qt的QDir来实现文件夹的创建。

QDir path; // 创建一个QDir变量 if (!path.exists("c:/test")) { // 使用QDir成员函数exists()来判断文件夹是否存在 path.mkdir("c:/test"); // 使用mkdir来创建文件夹 } 2 文件夹删除

使用QDir类来实现文件的删除。

QDir path; // 创建一个QDir变量 if (path.exists("c:/test")) { // 使用QDir成员函数exists()来判断文件夹是否存在 path.remove("c:/test"); // 使用remove()来删除文件夹 } 3 文件的删除

使用QFile来实现文件的删除

QFile file("c:/test/1.txt"); // 创建一个QFile 变量 if (file.exists()) { // 使用QFile 成员函数exists() 来判断文件夹是否存在 file.remove(); // 使用remove()来删除文件夹 } 4 文件的拷贝

使用QFile来实现文件的拷贝

QString src = "c:/test/1.txt"; QString dst = "d:/test/2.txt"; QFile file(src); // 创建一个QFile 变量 file.copy(dst); // 使用copy()完成文件的拷贝 5 文件夹的拷贝

使用QDir和QFile一起实现文件夹的递归拷贝

QString src = "c:/test"; QString dst = "d:/receive"; void CopyDir(QString src, QString dst) { QDir srcDir(src); QDir dstDir(dst); if (!dstDir.exists()) { dstDir.mkdir(); } QFileInfoList list = srcDir.entryInfoList(); foreach (QFileInfo info, list) { if (info.fileName() == "." || info.fileName == "..") { continue; } if (info.isDir()) { // 创建文件夹,递归调用该函数 CopyDir(info.filePath(), dst + "/" + info.fileName()); continue; } // 文件拷贝 QFile file(info.filePath()); file.copy(dst + "/" + info.fileName()); } }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3