从 QProcess 复制文件夹内容

Copy Content of Folder from 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

感谢您的宝贵时间!! 普拉文

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

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

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

解决方案基于以下response