Bonjour,

J'ai un problème avec mon code pour l'envoi de fichier FTP.

J'essaye d'envoyer des fichiers répartis dans un dossier puis un sous dossier.
Mon problème c'est qu'il envoi les fichiers dans le sous dossier, mais n'envoie jamais ceux du dossier.

Au niveau du déplacement dans les dossiers je pense ne pas mettre trompé pourtant, j'ai testé sans utilisé l'FTP pour voir les chemins parcourus et visiblement il passe par tous.
De plus, j'ai utilisé des fichiers pour vérifier les passages avec l'FTP et d'après les contrôles il est censé envoyé tout les fichiers.

Bref, voici le code de la fonction d'envoi :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
void  FTP::envoi(QStringList list, QString dossier)
{
    ftp->mkdir(dossier);
    ftp->cd(dossier);
 
    for(int i=0; i<list.count(); i++)
    {
        QFileInfo *fileInfo = new QFileInfo(list.value(i));
        if(!(fileInfo->isDir()))
        {
            QFile *file = new QFile(fileInfo->filePath());
            ftp->put(file,fileInfo->fileName());
            QMessageBox::information(this,dossier,"FILE : "+fileInfo->filePath());
        }
        else
        {
            QDir *dir = new QDir(fileInfo->filePath());
            envoi(watchList(dir),fileInfo->fileName());
            ftp->cd("..");
        }
    }
}
Merci d'avance de votre aide.