用QFile,从”C:/soure“路径复制多个exe类型文件到指定路径
时间: 2024-03-16 22:48:03 浏览: 74
可以使用QFile::copy方法将多个exe类型文件从”C:/source“路径复制到指定路径。具体实现可以参考下面的代码示例:
```cpp
#include <QCoreApplication>
#include <QFile>
#include <QDir>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
// 源文件夹路径
QString srcDirPath = "C:/source/";
// 源文件夹对象
QDir srcDir(srcDirPath);
// 源文件名过滤器
QStringList nameFilters;
nameFilters << "*.exe";
// 获取符合条件的文件列表
QStringList fileList = srcDir.entryList(nameFilters, QDir::Files);
// 目标文件夹路径
QString destDirPath = "D:/target/";
// 创建目标文件夹
QDir destDir(destDirPath);
if (!destDir.exists()) {
destDir.mkpath(".");
}
// 复制文件
foreach (QString filePath, fileList) {
QString srcFilePath = srcDirPath + filePath;
QString destFilePath = destDirPath + filePath;
if (QFile::copy(srcFilePath, destFilePath)) {
qDebug() << "复制成功:" << destFilePath;
} else {
qDebug() << "复制失败:" << destFilePath;
}
}
return a.exec();
}
```
注意,上述代码中需要根据实际情况修改源文件夹路径和目标文件夹路径。
阅读全文