2017-07-17 3 views
0

J'essaie de copier le contenu d'un dossier contenant des fichiers. qui est nécessaire de copier le à dest chemin du chemin src mais tout en copiant ne fonctionne pas selon les étapes suivantes pls me faire savoir quelles pourraient être les meilleurs moyens possibles pour copier le contenu du dossier à un autreCopier le contenu du dossier à partir de QProcess

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); 
} 

Erreur:
p: ne peut pas stat `/ home/praveen/fromTestImage/* ': aucun fichier ou répertoire

Merci pour votre temps !! Praveen

Répondre

1

Wildcards comme le asterisk(*) ne font pas partie de la commande cp mais le système bash si l'exécutable cp ne le reconnaît pas, nous pouvons effectuer la même tâche sans utiliser ce caractère générique comme indiqué dans l'exemple suivant:

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

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

La solution a été basée sur le suivant response

+0

Merci Man ça marche !!! –