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 :

Commande List avec un TIdFTP


Sujet :

C++Builder

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Ao�t 2002
    Messages
    481
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 481
    Par d�faut Commande List avec un TIdFTP
    Bonjour,
    il est possible d'utiliser la commande Lis() d'un TIdFTP pour obtenir un certain nombre d'informations sur les dossiers et fichiers d'un dossier d'un serveur.
    Il faut par exemple �crire :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    IdFTP1->List(liste, "", true);
    liste �tant une TStringList.
    Lorsque j'essaie d'utiliser cette m�thode pour obtenir
    • Le nom
    • la taille
    • la date de cr�ation
    • le type (fichier ou dossier)

    Je re�ois le message
    "Aucun analyseur de liste FTP n'a �t� enregistr�".
    Comment faut-il faire pour que cette commande fonctionne ?
    Merci si vous pouvez me d�panner.

  2. #2
    Expert �minent
    Avatar de ShaiLeTroll
    Homme Profil pro
    D�veloppeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Seine Saint Denis (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur C++\Delphi
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par d�faut
    TStringList liste est instanci�e et vide pr�t � recevoir des donn�es ?
    aucun filtre dans ASpecifier, tu veux l'ensemble du r�pertoire courant ? as-tu les droits de parcours de ce dossier ?

    Tu utilises cette variante TIdFTP.List()

    Ton erreur correpond � RSFTPNoListParseUnitsRegistered lorsqu'il n'y a pas de TIdFTPListParseClass (voir CheckListParseCapa)
    qui correspond aux informations fourni par NLST c'est parce que tu as mis ADetails � true,
    Faudrait voir si il ne faudrait pas forcer le lancement de la section initialisation (via un pragma link de l'obj) qui enregistre les parser voir IdAllFTPListParsers.pas et IdFTPListParseBase.pas et les �quivalents HPP

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    RegisterFTPListParser(__classid(TIdFTPLPNList));
    Essaye aussi ADetails � false, tu auras au moins la liste des fichiers
    Apr�s tu pourras tenter manuellement sur chaque fichier un FileDate
    Aide via F1 - FAQ - Guide du d�veloppeur Delphi devant un probl�me - Pensez-y !
    Attention Troll M�chant !
    "Quand un homme a faim, mieux vaut lui apprendre � p�cher que de lui donner un poisson" Confucius
    Mieux vaut se taire et para�tre idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la m�diocrit� !

    L'exp�rience, c'est le nom que chacun donne � ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  3. #3
    Membre �clair�
    Profil pro
    Inscrit en
    Ao�t 2002
    Messages
    481
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 481
    Par d�faut
    J'ai essay�
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    IdFTP1->List(liste, "", true);
    liste �tant une TStringList.

    Voil� ce qu'il y a dans la StringList :
    xrwxrwx 1 1022 100 3627041 Oct 09 2009 Accident-Saint-Jean.pdf
    drwxrwxrwx 1 1026 100 4096 Nov 11 17:39 livres romans francais
    -rwxrwxrwx 1 1022 100 2235353 Dec 11 2008 BlowingRings.wmv
    -rwxrwxrwx 1 1022 100 1644466 Sep 14 2009 Braque-02.jpg
    drwxrwxrwx 1 1022 100 4096 Oct 13 12:43 Calendrier
    drwxrwxrwx 1 1026 100 4096 Aug 24 2011 Claude Allegre et les Guignols de l'info
    -rwxrwxrwx 1 1022 100 66767 May 27 2007 Climat-Temp象ture-soleil.pdf
    -rw-rw-rw- 1 1029 100 730012 Oct 6 13:08 Comment 鳲e modeste-02.jpg
    -rw-rw-rw- 1 1029 100 730012 Oct 1 11:58 Comment 鳲e modeste.jpg
    -rw-rw-rw- 1 1029 100 1812992 Oct 1 12:03 ConnexionPr.exe
    -rwxrwxrwx 1 1022 100 4738368 May 09 2007 DWL-G710_GIG_Fr.pdf
    drwxrwxrwx 1 1029 100 4096 Nov 20 2011 D衩t-Internet
    -rwxrwxrwx 1 1022 100 67869 Jun 20 2008 Edf-TF1-Economies d'譥rgie.pdf
    drwxrwxrwx 1 1029 100 4096 Oct 31 14:37 Encodings
    drwxrwxrwx 1 1029 100 4096 Nov 2 14:10 Horloge
    -rwxrwxrwx 1 1022 100 1511424 Nov 02 2007 Illusion opt GA.pps
    drwxrwxrwx 1 1029 100 4096 Nov 11 14:38 LecteurFTP
    drwxrwxrwx 1 1022 100 4096 May 22 2011 Montebello
    -rwxrwxrwx 1 1022 100 6464851 Apr 13 2009 OI n�215 - Avril 2009 - R貥au.pdf

    Cela devrait suffire pour obtenir tous les renseignements que je cherchais.

    Le type (fichier ou dossier), taille, date et nom.

  4. #4
    Membre �clair�
    Profil pro
    Inscrit en
    Ao�t 2002
    Messages
    481
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 481
    Par d�faut
    Je crois avoir �t� trop optimiste.
    Les dates sont incompl�tes :
    Pour les fichiers, il n'y pas l'heure.
    Pour les dossiers, il y a l'heure mais pas l'ann�e.

    La solution d'utiliser la recherche de la date avec FileDate fonctionne bien mais est tr�s longue s'il y a un grand nombre de fichiers.

    Je suis toujours preneur d'une solution permettant d'utiliser
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    DirectoryListing->Items[i]->ModifiedDate
    Merci d'avance

  5. #5
    Expert �minent
    Avatar de ShaiLeTroll
    Homme Profil pro
    D�veloppeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Seine Saint Denis (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur C++\Delphi
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par d�faut
    As-tu toujours le message "Aucun analyseur de liste FTP n'a �t� enregistr�" ?
    Si oui, regarde le recensement des parsers
    Si non, euh ? je sais pas
    Aide via F1 - FAQ - Guide du d�veloppeur Delphi devant un probl�me - Pensez-y !
    Attention Troll M�chant !
    "Quand un homme a faim, mieux vaut lui apprendre � p�cher que de lui donner un poisson" Confucius
    Mieux vaut se taire et para�tre idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la m�diocrit� !

    L'exp�rience, c'est le nom que chacun donne � ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  6. #6
    Membre �clair�
    Profil pro
    Inscrit en
    Ao�t 2002
    Messages
    481
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 481
    Par d�faut
    Non je n'ai plus ce message, mais j'arr�te avant d'appeler
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    DirectoryListing->Items[i]->ModifiedDate
    Je me demande s'il ne faut pas mettre un container de TIdFTPListItems danbs l'appel de la m�thode List().

  7. #7
    Expert �minent
    Avatar de ShaiLeTroll
    Homme Profil pro
    D�veloppeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 089
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 44
    Localisation : France, Seine Saint Denis (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur C++\Delphi
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 089
    Par d�faut
    Citation Envoy� par ShaiLeTroll Voir le message
    Faudrait voir si il ne faudrait pas forcer le lancement de la section initialisation (via un pragma link de l'obj) qui enregistre les parser voir IdAllFTPListParsers.pas et IdFTPListParseBase.pas et les �quivalents HPP
    il fallait comprendre

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    #include <IdAllFTPListParsers.hpp>
    Aide via F1 - FAQ - Guide du d�veloppeur Delphi devant un probl�me - Pensez-y !
    Attention Troll M�chant !
    "Quand un homme a faim, mieux vaut lui apprendre � p�cher que de lui donner un poisson" Confucius
    Mieux vaut se taire et para�tre idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la m�diocrit� !

    L'exp�rience, c'est le nom que chacun donne � ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  8. #8
    Membre �clair�
    Profil pro
    Inscrit en
    Ao�t 2002
    Messages
    481
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Ao�t 2002
    Messages : 481
    Par d�faut
    Comme je l'ai �crit sur un autre forum, ShaiLe Troll a donn� la bonne solution.
    Il fallait ajouter :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    #include <IdAllFTPListParsers.hpp>
    Merci encore

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Commande List avec un TIdFTP
    Par Pasqualini dans le forum Langage
    R�ponses: 4
    Dernier message: 15/11/2012, 15h26
  2. Lancer toad en command line avec liste d'action
    Par ffortin dans le forum Toad
    R�ponses: 0
    Dernier message: 18/03/2009, 20h48
  3. [MySQL] Probleme avec la commande list()
    Par Linton.black dans le forum PHP & Base de donn�es
    R�ponses: 1
    Dernier message: 24/12/2007, 16h28
  4. [MFC] creer une liste avec des check????
    Par ginounet dans le forum MFC
    R�ponses: 4
    Dernier message: 16/06/2004, 11h47
  5. Commande fopen avec Mingw32
    Par Blitzz dans le forum Autres �diteurs
    R�ponses: 5
    Dernier message: 29/10/2003, 11h07

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