Qt - 将文件从一个目录复制到另一个目录
Qt - copy a file from one directory to another
我正在使用QT,我无法找到如何将文件从一个目录复制到另一个目录?我怎样才能做到这一点?
您可以使用提供复制方法的 QFile。
QFile::copy("/path/file", "/path/copy-of-file");
如果目标文件存在,QFile::copy
将不起作用。解决方案是验证目标文件是否存在,然后将其删除:
if (QFile::exists("/path/copy-of-file"))
{
QFile::remove("/path/copy-of-file");
}
QFile::copy("/path/file", "/path/copy-of-file");
由于指定的原因,以下代码在窗口中工作。这将设置指定驱动器的路径,并在 UI 模式下创建您在 UI 模式下创建的文件夹。然后将文件从源复制到目标。这里的源是安装目录包含一些用于绘制曲线的文件。用户不会修改此文件。他们只是使用它。
因此,这可以作为从安装目录复制到指定文件夹
void MainWindow::on_pushButton_2_clicked()
{
QString str5 = ui->lineEdit->text();
QString src = "."; QString setpath;
QDir dir(src);
if(!dir.exists()){
return;
}
dir.cdUp();
//dir.cdUp();
setpath = "E://";
dir.setPath(setpath);
QString dst_path = str5 + QDir::separator() ;
dir.mkpath(dst_path);
dir.cd(dst_path);
QString filename = "gnu.plt";
QString filename2 = "Load curve.plt";
QString filename3 = "tube temp.plt";
QFile file(filename);
QFile file1(filename2);
QFile file2(filename3);
file.copy(src+QDir::separator()+filename, setpath+QDir::separator()+str5+QDir::separator()+filename);
file1.copy(src+QDir::separator()+filename2, setpath+QDir::separator()+str5+QDir::separator()+filename2);
file2.copy(src+QDir::separator()+filename3, setpath+QDir::separator()+str5+QDir::separator()+filename3);
}
相关文章:
- 如果有一个模板构造函数只有一个泛型参数,为什么我必须有一个复制构造函数
- 矢量如何将数据复制到另一个矢量?
- 为什么C++在将一个对象复制到另一个对象时需要对这两个对象进行低级常量限定
- 链表,将列表复制到另一个列表
- 关于复制构造函数的一个棘手问题
- 将指向给定子类的指针从一个向量复制到另一个向量
- 有没有办法使用 strcpy 将字符串数组复制到另一个字符串或其他数组中?
- 为什么 std::map emplace 需要在 gcc 上有一个复制构造函数
- C++使用默认的复制构造函数,即使用户使用模板定义了一个复制构造函数
- Rcpp 需要一个复制构造函数
- 你能为具有常量成员的联合编写一个复制构造函数吗?
- 需要一个复制构造函数
- 如何从点赞列表中创建一个复制构造函数
- 返回值优化是否需要声明一个复制构造函数
- 给出两个二进制数,将一个子集从一个复制到另一个
- 是否应该为具有指向其父对象的指针的对象定义一个复制构造函数
- 为什么不是只有一个?复制构造函数和赋值操作符
- 为什么编译器需要一个复制构造函数,需要并移动一个并且不使用它们中的任何一个?
- 另一个复制算法
- 创建一个复制构造函数,该构造函数对输入对象进行深度复制(使用数组)