从 QProcess 复制文件夹的内容



>我正在尝试复制包含文件的文件夹的内容。 这需要从 src 路径复制 to 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

感谢您的时间! 普拉文

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

QStringList args = QStringList()<<"-r" <<
"/home/praveen/fromTestImage/."<<
"/home/praveen/testImage/";
QProcess::execute("cp", args);

该解决方案基于以下响应

相关内容

  • 没有找到相关文章

最新更新