Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1390 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Programme qui se connecte à un serveur FTP pour rapatrier des fichiers

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Programme qui se connecte à un serveur FTP pour rapatrier des fichiers

n°712626
Eniac
Da Mourfis' King
Posté le 30-04-2004 à 10:32:10  profilanswer
 

Salut,
 
 
Je dois faire un programme qui tourne en boucle sur un PC.
 
Ce programme :
- doit se connecter à plusieurs serveurs FTP (login/mdp) les uns après les autres
- doit lister un répertoire
- doit copier le contenu de ce répertoire du FTP vers un dossier du PC
- doit supprimer les fichiers du serveur FTP
 
Il existe des fonctions qui me permettraient de faire ça facilement ?
Je n'ai pas envie de tout reprendre au niveau des sockets...
Je ne vois pas trop comment m'y prendre... j'ai cru comprendre devoir réaliser un fichier "ftpcmd.ftp" par exemple, dans lequel je met toutes mes commandes, puis exécuter ce fichier avec la commande ftp...
 
Merci de m'éclairer
A+


---------------
If you really want something, all the Universe conspires in helping you to achieve it.
mood
Publicité
Posté le 30-04-2004 à 10:32:10  profilanswer
 

n°712749
SoWhatIn22
Posté le 30-04-2004 à 13:22:01  profilanswer
 
n°712777
chaica
Posté le 30-04-2004 à 14:08:46  profilanswer
 

Pourquoi tu veux le faire en C ? Y'a d'autres langages qui te demanderont un temps de développement moins long.

n°712860
Eniac
Da Mourfis' King
Posté le 30-04-2004 à 15:25:22  profilanswer
 

je ne connait bien que le C et cela s'inscrit dans un projet beaucoup plus gros, qui est réalisé en C
 
de quel(s) langage(s) parles-tu ?


---------------
If you really want something, all the Universe conspires in helping you to achieve it.
n°712867
chaica
Posté le 30-04-2004 à 15:27:26  profilanswer
 

Ben le python par exemple te permet d'interagir avec un serveur ftp très facilement.

n°712885
Eniac
Da Mourfis' King
Posté le 30-04-2004 à 15:41:37  profilanswer
 

franchement je ne suis pas très chaud pour m'y mettre...


---------------
If you really want something, all the Universe conspires in helping you to achieve it.
n°712894
chaica
Posté le 30-04-2004 à 15:46:32  profilanswer
 

Exemple tiré de la doc python :

Code :
  1. >>> from ftplib import FTP
  2. >>> ftp = FTP('ftp.cwi.nl')   # connect to host, default port
  3. >>> ftp.login()               # user anonymous, passwd anonymous@
  4. >>> ftp.retrlines('LIST')     # list directory contents
  5. total 24418
  6. drwxrwsr-x   5 ftp-usr  pdmaint     1536 Mar 20 09:48 .
  7. dr-xr-srwt 105 ftp-usr  pdmaint     1536 Mar 21 14:32 ..
  8. -rw-r--r--   1 ftp-usr  pdmaint     5305 Mar 20 09:48 INDEX
  9. .
  10. .
  11. .
  12. >>> ftp.retrbinary('RETR README', open('README', 'wb').write)
  13. '226 Transfer complete.'
  14. >>> ftp.quit()


 
Bon si après ça tu veux te galérer à faire un truc en C qui plantera au premier truc que tu auras pas envisagé...

n°712901
Eniac
Da Mourfis' King
Posté le 30-04-2004 à 15:50:58  profilanswer
 

tout le monde prêche pour sa chapelle...
 
perso je préfère être spécialisé dans un ou deux langages plutôt que de toucher un peu à tout et finalement n'être compétent dans rien  
 
si je dois changer de langage à chaque application différente je ne suis pas encore sorti de l'auberge
 
je suis certain qu'il existe des librairies en C, bien faites, qu'il suffit d'utiliser "tout bêtement" - perso ce que j'ai besoin de faire est très usuel donc pas becoin de sortir l'artillerie
 
A+


---------------
If you really want something, all the Universe conspires in helping you to achieve it.
n°712925
chaica
Posté le 30-04-2004 à 15:59:46  profilanswer
 

C'est parce que le temps et l'efficacité de développement n'ets pas un facteur réellement important pour toi ou que tu n'as pas encore réalisé cette importance.
 
En effet changer de langage permet un réel gain et l'équipe de développement doit réfléchir aux choix technologiques qu'elle veut pour l'application à réaliser. On appelle ça le génie logiciel.
Sinon on n'utiliserait qu'un seul langage.
 
En tout cas bon développement !

n°712969
SoWhatIn22
Posté le 30-04-2004 à 16:32:54  profilanswer
 

Eniac a écrit :

je ne connait bien que le C ...


[citation]j'ai cru comprendre devoir réaliser un fichier "ftpcmd.ftp" par exemple, dans lequel je met toutes mes commandes, puis exécuter ce fichier avec la commande ftp...[/citation]
 
ah? de là à penser que les 2 commentaires s'opposent... enfin.
si vraiment tu veux le faire en C, suit le lien que je t'ai donné plus haut.

mood
Publicité
Posté le 30-04-2004 à 16:32:54  profilanswer
 

n°714893
Eniac
Da Mourfis' King
Posté le 04-05-2004 à 09:00:05  profilanswer
 

Franchement, je patauge un peu avec toutes vos explications...
Et je suis un peu rétissant à utiliser des bibliothèques privées comme Curl...
 
Finalement, j'ai créé un programme en C :
- qui génère un fichier ftp.cmd avec les flots "classiques" d'entrée/sortie, ce fichier contient  
ftp (user)
ftp (mdp)
prompt  
lcd d:\MesDoc~1\TFE~1\Progra~1\SavedXML (choisir un nouveau dossier de travail sur le PC où le programme est exécuté, c'est là que vont atterir les fichiers téléchargés)
cd c:\XMLFILES (se déplacer dans le dossier distant qui contient les fichiers à rapatrier)
mget *.* (copie tous les fichiers du dossier en cours)
mdelete *.* (supprime tous les fichiers du dossier en cours)
quit

 
- qui exécute la commande :
ftp -s:cmd.ftp 192.123.456.789
 
 
Ca m'a pas pris très longtemps et ça tourne très bien.  Le seul truc chiant est que je n'ai pas de "retour", c-à-d que j'exécute ma commande mais je ne sais pas si tout s'est bien passé...  Y'a moyen de récupérer les réponses FTP ? Je ferais un fichier log.txt par exemple.
 
Merci A+


Message édité par Eniac le 04-05-2004 à 09:01:42

---------------
If you really want something, all the Universe conspires in helping you to achieve it.
n°715134
SoWhatIn22
Posté le 04-05-2004 à 12:05:00  profilanswer
 

Eniac a écrit :

je suis un peu rétissant à utiliser des bibliothèques privées comme Curl...


 
privé ??? c'est au contraire TRES ouvert!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Programme qui se connecte à un serveur FTP pour rapatrier des fichiers

 

Sujets relatifs
Pb de FORK sur un programme serveurAide pour un petit programme très simple !
passage de parametres d'un programme à un autrePetit programme sous Maple
Envoi de mailing et charge du serveurcompter le nombre de fichiers dans un repertoire ...
pb avec les fichiers, mais tres urgentComment assembler des fichiers pdf en PHP?
Serveur PHP/MySQL versus IIS 
Plus de sujets relatifs à : Programme qui se connecte à un serveur FTP pour rapatrier des fichiers


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR