从QProcess

时间:2017-07-17 06:22:27

标签: c++ qt qt5 qprocess

我正在尝试复制包含文件的文件夹的内容。需要从src路径复制到dest路径,但复制它不能按照以下步骤工作,请告诉我哪些可能的最佳方法将文件夹的内容复制到另一个

MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
qDebug() << QString("mv /home/praveen/fromTestImage/* /home/praveen/testImage/");
QString str1 = QString("cp /home/praveen/fromTestImage/* /home/praveen/testImage/");
QProcess::execute(str1);
}

错误:

cannot stat `/home/praveen/fromTestImage/*': No such file or directory

感谢您的时间! 普利文

1 个答案:

答案 0 :(得分:1)

Wildcards asterisk(*)不是cp命令的一部分,而是bash系统,因此可执行文件cp无法识别它,我们可以执行相同的任务使用该通配符,如以下示例所示:

QStringList args = QStringList()<<"-r" <<
                                  "/home/praveen/fromTestImage/."<<
                                  "/home/praveen/testImage/";

QProcess::execute("cp", args);

解决方案基于以下response