QFileInfo fi(newreportpath);//newreportpath 将要复制到的新文件完整路径
QString name = fi.fileName(); //获取文件名
//判断文件按是否存在,存在则删除
if(fi.exists()){
dir.remove(name);
}
if(QFile::copy(reportpath,newreportpath)){ //将文件复制到新的文件路径下
qDebug()<<QStringLiteral("复制成功");
return true;
}else
qDebug()<<QStringLiteral("复制失败");
这样复制可以将文件名重命名,也可以不重命名。
例:newreportpath = "D:\book\c++.pdf"
reportpath = "D:\111.pdf"
将D盘下的111.pdf文件复制到book文件夹下,并改名为c++;