IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

la date de création d'un fichier sur un site ftp?? [Non suivi]


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 107
    Par défaut la date de création d'un fichier sur un site ftp??
    bonsoir
    En utilisant le composant MNFTP , je me connect a un site ftp pour telcherger un fichier. ca c'est simple , mon probeleme est que j'ai besoin de connaitre sa date de création avant de le techarger.
    donc ma quetion
    comment récuprer la date de création (ou modification) d'un fichier sur un site ftp.
    merci pour votre aide

  2. #2
    Membre expérimenté
    Avatar de Djob
    Inscrit en
    Août 2002
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Août 2002
    Messages : 215
    Par défaut
    Il y a un post ici qui a l'air de traiter de ça...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 41
    Par défaut
    avec le composant tidft d'indy tu peux obtenir directement la date des fichiers que tu listes de cette manière


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
        try{
            IdFTP->List(IdFTP->ListResult,mask,val);   // mask == *.txt par exemple si tu veux tous les fichiers text, val =0 ou 1
            if(IdFTP->DirectoryListing->Count>=1)
                for(int a=0;a<IdFTP->DirectoryListing->Count;a++)
                {
                    //  date = IdFTP->DirectoryListing->Items[a]->ModifiedDate;
                   // fichier = IdFTP->DirectoryListing->Items[a]->FileName
     
                }
        } 
        catch(...)
       {
       }

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 107
    Par défaut
    merci pour le script
    mais il ne marche pas car il n' ya pas de DirectoryListing dans Idftp.
    Aussi j'ai une contrainte qui m'oblige a travaillé avec NMFTP, pour ca j'ai fait pratiquement la meme chose

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    AnsiString  cc 
    for (I = 1; I <= (NMFTP1->FTPDirectoryList->name->Count - 1); I++)
     
              {
             cc = NMFTP1->FTPDirectoryList->name->Strings[I];
             ShowMessage(cc);
             }
    malheuresement ce sccript ne marchge pas car il me retourne erreur "Access vilolation at adress 00402391..."
    je ne comprend pas pkoi??

    merci pour votre aide

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 41
    Par défaut
    merci pour le script
    mais il ne marche pas car il n' ya pas de DirectoryListing dans Idftp.
    Aussi j'ai une contrainte qui m'oblige a travaillé avec NMFTP, pour ca j'ai fait pratiquement la meme chose
    heu si il y en a un puisque je l'utilise, quel version d'indy as tu?

    en plus nmft a des bugs lorsque tu listes un répertoire avec trop de fichier

  6. #6
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 4
    Par défaut
    Essaie ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
      IdFTP1->Host = "adress";
      IdFTP1->User = "Login";
      IdFTP1->Password = "Pass";
     
      IdFTP1->Connect();
      ListBox1->Clear();
      // récup le contenu du repertoire
      IdFTP1->List(ListBox1->Items,"*",true);
     
      IdFTP1->Disconnect();
    Le problème que je rencontre par contre c'est que selon le serveur les infos sont présentées de deux manières différentes...

    Ensuite il suffit juste de faire des découpages dans le texte....

    ++

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/04/2013, 10h49
  2. [PowerShell] Comment obtenir la date de création d'un fichier sur ftp distant?
    Par Gilardi01 dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 13/09/2011, 15h16
  3. Réponses: 4
    Dernier message: 15/09/2005, 13h27
  4. Réponses: 17
    Dernier message: 01/03/2005, 16h11
  5. Date de création d'un fichier
    Par daphne35 dans le forum Windows
    Réponses: 5
    Dernier message: 20/01/2005, 17h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo