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

Windows XP Discussion :

Lister le contenu d'un répertoire se trouvant sur un serveur FTP


Sujet :

Windows XP

  1. #1
    Futur Membre du Club

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 4
    Points : 7
    Points
    7
    Par défaut Lister le contenu d'un répertoire se trouvant sur un serveur FTP
    Bonjour à toutes et à tous,

    Je cherche à développer un petit programme pour faciliter la gestion de ma page perso.
    Ce programme sera développé en C ou C++ (ou bien d'autres ...) et fonctionnera sous WinXP.
    Au lancement du logiciel, celui-ci liste le contenu d'un dossier (nommé "photos" par exemple) se trouvé sur le serveur (dans mon cas sera free).
    Par la suite, si je souhaite ajouter des photos sur ma page perso, j'ai simplement qu'à ajouter ces photos "sur le logiciel". Et pour finir, le programme upload seulement les nouveaux fichiers sur le serveur dans le dossier "photos", puis il compilera le code HTML pour la page perso avec des nouvelles photos.

    Donc je cherche des mots clés ou des outils pour
    • Lister le contenu d'un dossier se trouvant sur le serveur
    • Afficher cette liste sur un exploreur de fichiers
    • Editer une base de données du type MySQL (si possible)
    • La télécharger sur le serveur (si possible)


    C'est un projet assez complexe, j'en aurais pour un long moment, mais je pense qu'au final, ça sera très bénéfique pour moi.

    Propositions :
    => se fait simplement par ftp.exe sous DOS

    - Créer un explorer de fichiers : ça on peut en trouver partout

    - Accèder à une base de données sur le serveur FREE via une application externe : certains disent impossible, mais j'espère qu'ils ont tort


    Je vous en remercie par avance pour votre aide

  2. #2
    Membre régulier
    Inscrit en
    Août 2005
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 73
    Points : 86
    Points
    86
    Par défaut
    En bref tu veux développer un client FTP standard, tu devrais d'abord essayer ceux existants. Par exemple : http://www.kamzy.com/

  3. #3
    Expert éminent
    Avatar de shawn12
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Avril 2006
    Messages
    3 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2006
    Messages : 3 368
    Points : 6 800
    Points
    6 800
    Par défaut
    Tu peux simplement écrire un fichier batch (.bat) faisant appel à la commande ftp.exe.

    Son utilisation est très simple. Pour avoir des infos sur les paramètres : ouvre une invite de commande et tape :
    Pour avoir la liste des commandes disponible, regarde sur internet. La liste est aussi accessible en lancant ftp.exe puis en tapant ? :
    Donc tu crée un fichier free.txt contenant les commandes que tu souhaites (open, user, get, put,...) puis tu lance ta commande avec
    Maitrisez toutes les subtilités de Windows 8 en lisant la FAQ Windows 8. N'hésitez pas à proposer vos Q/R.
    _ _ _
    Découvrez toutes les facettes de Windows 7 et maitrisez toutes ses fonctionnalités grâce au livre Windows 7 Avancé

  4. #4
    Futur Membre du Club

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 4
    Points : 7
    Points
    7
    Par défaut
    Citation Envoyé par Kaderovich Voir le message
    En bref tu veux développer un client FTP standard, tu devrais d'abord essayer ceux existants. Par exemple : http://www.kamzy.com/
    Pas un simple client FTP, mais plutôt un client automatisé, par exemple lorsque je clique sur un bouton "XXX" de mon application, celui ci connecter aux serveur FTP et upload des fichiers d'un répertoire prédéfini. Tous les fichiers du répertoire ne seront pas upload mais seulement ceux qui ne sont pas déjà sur le serveur.
    Et puis elle upload ma nouvelle page perso générée automatique par rapport aux nouvelles données, en écrasant celle qui se trouve sur le serveur par exemple.

    Par contre shawn12, je vais explorer ton idée qui pourrait répondre à mes attentes.

    Merci à vous deux de m'avoir répondu

    C'est un sujet pas évident vu que très peu de personnes m'ont répondu


    PS : si je trouve la solution, je la mettrais ici
    ça risque de prendre un peu de temps, car je ne suis pas en vacances .

  5. #5
    Expert éminent
    Avatar de shawn12
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Avril 2006
    Messages
    3 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2006
    Messages : 3 368
    Points : 6 800
    Points
    6 800
    Par défaut
    Ton fichier de commandes ftp ressemblera probablement à ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    open ftpperso.free.fr
    ton_login
    ton_password
    ls
    cd test
    ls
    bye
    open : se connecte au serveur
    le serveur demande les identifiants donc tu les donnes
    ls : affiche la liste des fichiers
    cd test : se place dans le répertoire test (doit exister)
    bye : se déconnecte du serveur
    Maitrisez toutes les subtilités de Windows 8 en lisant la FAQ Windows 8. N'hésitez pas à proposer vos Q/R.
    _ _ _
    Découvrez toutes les facettes de Windows 7 et maitrisez toutes ses fonctionnalités grâce au livre Windows 7 Avancé

  6. #6
    Futur Membre du Club

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 4
    Points : 7
    Points
    7
    Par défaut
    Merci à toi, shawn12, ça marche.

    ceci est une solution, je vais maintenant chercher toutes les commandes de ftp, afin de pouvoir récupérer la liste du contenu d'un répertoire vers un fichier texte par exemple.

    encore petite question, C++ gère les batch, précisément, excuter un fichier .bat ??

    Merci encore

  7. #7
    Expert éminent
    Avatar de shawn12
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Avril 2006
    Messages
    3 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2006
    Messages : 3 368
    Points : 6 800
    Points
    6 800
    Par défaut
    Citation Envoyé par Mardy Voir le message
    encore petite question, C++ gère les batch, précisément, excuter un fichier .bat ??
    Je n'ai pas compris la question...
    Tu veux savoir ce qu'est un fichier .bat ? comment l'exécuter ? ou ... ?
    Maitrisez toutes les subtilités de Windows 8 en lisant la FAQ Windows 8. N'hésitez pas à proposer vos Q/R.
    _ _ _
    Découvrez toutes les facettes de Windows 7 et maitrisez toutes ses fonctionnalités grâce au livre Windows 7 Avancé

  8. #8
    Futur Membre du Club

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 4
    Points : 7
    Points
    7
    Par défaut
    Ma question était : comment dialoguer entre C/C++ et fichier .bat ?
    Par exemple dans mon cas, avec ton idée, à l'aide un fichier .bat, on peut afficher le contenu d'un répertoire qui se trouve sur le serveur FREE.
    Mais j'aimerais bien récupérer la liste de ce contenu pour pouvoir l'exploiter dans C/C++.

    Je vois 2 solutions, à ma connaissance :

    - Communication "directe" entre MSDOS et C/C++
    - Communication "indirecte" : à travers un fichier .txt (besoins de synchronisation)

    Il doit en avoir d'autres

  9. #9
    Expert éminent
    Avatar de shawn12
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Avril 2006
    Messages
    3 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2006
    Messages : 3 368
    Points : 6 800
    Points
    6 800
    Par défaut
    Si tu veux exploiter cela en C++, autant accéder au FTP directement en C++. Il doit bien exister une librairie qui le permet.
    Tu devrait peut-être te renseigner dans le forum C++.
    Maitrisez toutes les subtilités de Windows 8 en lisant la FAQ Windows 8. N'hésitez pas à proposer vos Q/R.
    _ _ _
    Découvrez toutes les facettes de Windows 7 et maitrisez toutes ses fonctionnalités grâce au livre Windows 7 Avancé

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    290
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 290
    Points : 426
    Points
    426
    Par défaut ANT !
    Pour ton besoin, j'utilise Ant. La tâche FTP permet de mettre les fichiers que s'ils sont nouveaux ou modifiés (option depends="yes").
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <ftp server="ftpperso.free.fr" userid="titi" password="toto" depends="yes" verbose="yes" passive="yes">
      <fileset dir=".">
        <include name="**/*" />				
      </fileset>
    </ftp>
    Bon, c'est une tâche optionnel qui requiert les librairies Jakarta qui vont bien, je te laisse voir ça dans la doc de Ant si ça t'intéresse.

Discussions similaires

  1. [AC-2010] changer les droits d'un fichier se trouvant sur un serveur ftp
    Par jj4822 dans le forum VBA Access
    Réponses: 2
    Dernier message: 09/12/2014, 19h52
  2. Lister le contenu d'un répertoire présent dans le classpath
    Par kaptainflam dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 28/08/2007, 16h08
  3. Réponses: 5
    Dernier message: 30/08/2006, 18h23
  4. Lister le contenu d'un répertoire
    Par rob_57 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 09/10/2005, 19h16
  5. Lister le contenu d'un répertoire distant
    Par dody dans le forum Langage
    Réponses: 3
    Dernier message: 06/10/2005, 17h23

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