运用QT将选择一个文件复制到QT的exe文件所在的文件夹下
时间: 2024-03-19 15:43:35 浏览: 28
你可以使用QFileDialog来选择要复制的文件,然后使用QCoreApplication::applicationDirPath()来获取应用程序所在的文件夹路径,最后使用QFile::copy()来复制文件到该文件夹下。以下是示例代码:
```cpp
#include <QApplication>
#include <QFileDialog>
#include <QFileInfo>
#include <QMessageBox>
#include <QFile>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 选择要复制的文件
QString filePath = QFileDialog::getOpenFileName(nullptr, "选择要复制的文件", "", "所有文件(*.*)");
if (filePath.isEmpty()) {
return 0;
}
// 获取应用程序所在的文件夹路径
QString exeDir = QCoreApplication::applicationDirPath();
// 构造目标文件路径
QFileInfo fileInfo(filePath);
QString destFilePath = exeDir + "/" + fileInfo.fileName();
// 复制文件
if (QFile::copy(filePath, destFilePath)) {
QMessageBox::information(nullptr, "提示", "文件复制成功!");
} else {
QMessageBox::warning(nullptr, "警告", "文件复制失败!");
}
return 0;
}
```
注意:如果要复制的文件已经存在于目标文件夹下,则会覆盖原有文件。如果你需要保留原有文件,请在复制前先判断目标文件是否已存在。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)