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 Discussion :

Importer fichier stocké sur serveur FTP


Sujet :

Windows

  1. #1
    Membre habitué Avatar de Daniel MOREAU
    Inscrit en
    Décembre 2004
    Messages
    372
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 372
    Points : 142
    Points
    142
    Par défaut Importer fichier stocké sur serveur FTP
    Bonsoir,

    Je souhaiterai récupérer un fichier (format txt) stocké sur un serveur FTP et l'enregistrer sur mon poste en local, ce que je peux faire facilement avec FILEZILLA.

    Sauf, que je dois réaliser cette opération plusieurs fois par jour.

    Aussi je pensai réaliser cette opération avec l'outil tâche planifiée, puis en utilisant une commande tel un batch.

    Et c'est là que le problème se pose, j'ai vu que l'on pouvait réaliser ce genre d'opération, mais je ne sais absolument pas comment il faut écrire ce petit bout de programme (Copier le fichier et l'enregistrer sur mon poste en local).

    Pouvez-vous m'aider ?

    Merci.


    Daniel.

  2. #2
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Bonjour,

    Voici un petit batch ftp_3:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    open perso-ftp.orange.fr
    CPT_chez_Orange@orange.fr
    PWD
    get index.html
    quit
    En fait dans le script on fait comme si on était en commande directe, après avoir fait l'ouverture open il faut donner le login puis le password

    Ça se lance :
    C:\Spinoza>ftp -s:ftp_3
    Là on récupère le fichier dans le répertoire C:\Spinoza

    Je n'ai pas beaucoup cherché mais voici un florilège de commande FTP

    il suffit de mettre le batch dans le planificateur...

  3. #3
    Membre habitué Avatar de Daniel MOREAU
    Inscrit en
    Décembre 2004
    Messages
    372
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 372
    Points : 142
    Points
    142
    Par défaut
    Merci dmganges pour ta réponse,

    Je viens de tenter une connexion sur le serveur ftp, ce que apparemment j'ai réussi.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    ftp truc.net
    Open Ftp.truc.net
    xxxxxxxx
    cd /pub/truc/fr/AOMstocks
    Mais maintenant, j'ai besoin de transférer le fichier stocké sur le serveur ftp vers mon poste.

    J'ai essayé cette commande, mais j'ai une erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rename "stockspi_global_reappro.txt" "C:\Users\DanielM\Documents\stockspi_global_reappro.txt"
    avec un message d'erreur 550 xxxxx users are not allowed to move/rename files

    Pouvez-vous m'aider ?

    Merci beaucoup d'avance.

    Daniel

  4. #4
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Bonjour,

    pour récupérer le fichier c'est la commande get

    Si tu as besoin de changer de répertoire en local c'est lcd :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lcd C:\Users\DanielM\Documents
    Donc si tu es bien positionné sur le serveur ftp

    le script revient à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ftp truc.net
    Open Ftp.truc.net
    xxxxxxxx
    cd /pub/truc/fr/AOMstocks
    lcd C:\Users\DanielM\Documents
    get stockspi_global_reappro.txt
    quit

  5. #5
    Membre habitué Avatar de Daniel MOREAU
    Inscrit en
    Décembre 2004
    Messages
    372
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 372
    Points : 142
    Points
    142
    Par défaut
    Re,

    Merci, effectivement j'étais en entrain de consulter les forums et je viens de m'apercevoir de mon erreur.

    Mais merci pour ta précision.

    Je viens de tester et super ça fonctionne.

    En revanche, j'aimerai enregistrer ce fichier sur le serveur.

    J'ai essayé avec cette commande, mais je ne retrouve pas mon fichier.

    Est-ce une commande différente.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lcd \\SERVEURXX\Espace-Data\Transferts
    Merci encore pour ton aide.

    Daniel

  6. #6
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lcd \\SERVEURXX\Espace-Data\Transferts
    lcd c'est pour changer de répertoire sur le PC local


    Une fois dans ton script tu n'as pas besoin de faire référence à \\SERVEURXX\

    En revanche, j'aimerai enregistrer ce fichier sur le serveur.
    Je crois comprendre que tu souhaites faire une copie de sauvegarde sur le serveur ftp.

    Je ne pense pas qu'il y ait de commande cpy en ftp, mais mes souvenirs sont vieux...

    dans le script après le get tu peux faire un rename

    Le mieux pour comprendre ce qu'il se passe, plutôt que de faire un script en tâtonnant,

    Dans une invite de commande (Console DOS)

    Tu tapes :
    ftp

    Ensuite au prompt ftp>
    tu tapes toutes les commandes de ton script, les unes à la suite des autres, en utilisant les commandes que j'ai collé dans le premier post, il n'est pas dit qu'elles y soient toutes, j'ai l'impression que c'est un vieux truc, et je n'ai pas trop le temps de chercher...

    Là tu verras où ça coince avec les messages d'erreur au fur et à mesure...

    [EDIT 10:48] Ajout

    sous ftp>
    help donne la liste des commandes disponibles
    au pire si tu veux une copie de sauvegarde sur le serveur ftp, une fois que tu as fait le get, tu fais un put vers le répertoire du serveur ftp qui te convient...

  7. #7
    Membre habitué Avatar de Daniel MOREAU
    Inscrit en
    Décembre 2004
    Messages
    372
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 372
    Points : 142
    Points
    142
    Par défaut
    Re,

    Je suis confus, je me suis mal exprimé.

    En parlant de serveur, je ne parlais du serveur FTP, mais de la machine servant de SERVEUR.

    Et donc je n'arrive pas à copier le fichier qui se situe au niveau du serveur ftp vers notre machine serveur nommée
    \\SERVEURXX\Espace-Data\Transferts

    De plus, j'ai essayé de créer mon fichier .bat, mais ça bloque et je ne sais pas pourquoi.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    @echo off
    
    ftp truc.net
    open ftp.truc.net
    xxxxxxxx
    cd /pub/truc/fr/AOMstocks
    get stock_global_reappro.txt
    
    lcd C:\Users\DanielM\Documents
    
    quit
    Merci encore.

  8. #8
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    je n'arrive pas à copier le fichier qui se situe au niveau du serveur ftp vers notre machine serveur nommée
    Et il donne une erreur ?

    Donc tu vas faire tout ça à la mimine
    Comme sur l'image jointe, au moins tu verras l'erreur et éventuellement en faire un copier/coller ici.

    NB: dès l'instant ou tu fais le get tu dois avoir en retour le nombre d'octets transférés, et le fichier sur ton répertoire courant local.

    Et les commandes tapées au prompt ftp>

    Un fichier .bat n'est pas indispensable
    Dans le planificateur il suffira de lancer la commande :
    ftp -s:TON_FICHIER

    Éventuellement avec les paths complets tant de ftp que de TON_FICHIER

  9. #9
    Membre habitué Avatar de Daniel MOREAU
    Inscrit en
    Décembre 2004
    Messages
    372
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 372
    Points : 142
    Points
    142
    Par défaut
    Re,

    Voici ce que j'obtiens, et visiblement c'est correcte,

    Pièce jointe 143017


    c'est sur la commande suivante que rien ne se passe

    lcd \\SERVEURXX\Espace-Data\Transferts

    ET voici le message :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dossier local maintenant \\SERVEURXX\Espace-Data\Transferts.
    et je ne trouve aucun fichier.

    Merci

  10. #10
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Bien que ce soit similaire tu aurais pu préciser que tu étais sous Linux !
    Quand on est sur Linux on ne parle pas de planificateur de tâches mais de crontab d'où ma méprise...
    [EDIT 14:27] désolé je viens de voir ! c'est le serveur ftp qui est sous linux, le local est bien en windows, on parle bien de planificateur...

    Ceci-dit le fichier contenant les commandes ftp est similaire !
    Sur ton image on voit bien le transfert s'effectuer !

    En l’absence de lcp local, le fichier se trouve là où tu a lancé la commande ftp.
    TU DOIS LE TROUVER !

    c'est quoi cette commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    lcd \\SERVEURXX\Espace-Data\Transferts
    \\SERVEURXX Y connait pas

    Peux-tu coller le script en supprimant login et pwd.

  11. #11
    Membre habitué Avatar de Daniel MOREAU
    Inscrit en
    Décembre 2004
    Messages
    372
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 372
    Points : 142
    Points
    142
    Par défaut
    Re,


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    @echo off
    
    
    cd /pub/spicers/fr/AOMstocks
    get stockspi_global_reappro.txt
    
    lcd \\SERVEURBS\Espace-Data\Transferts
    
    quit
    SERVEURBS est le nom de la machine qui nous sert de serveur.

    Je ne veux pas enregistrer le fichier sur mon poste en local
    mais sur une machine SERVEUR qui tourne sous environnement WINDOWS.

    C'est difficile de fournir tous les renseignements car je ne connais pas tous les tenants et aboutissant.

    Merci pour ta patience.

  12. #12
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    C'est difficile de fournir tous les renseignements car je ne connais pas tous les tenants et aboutissant.
    Alors imagine moi

    Trêve de plaisanterie,

    Je n'ai jamais fait çà ! ftp est un protocle ancien, le transfert se fait entre la machine qui a initialisé le transfert et la machine distante.
    Y a-t-il quelque chose qui t'empêche d'initialiser la commande ftp directement sur la machine qui doit recevoir le fichier ?

    [EDIT] SI non il te faut refaire un ftp à partir de ton PC vers le serveur destinataire...

    Je vais être indisponible une petite demie-heure, j'ai ma maman sur Skype, compte tenu de mon âge, autant te dire qu'elle n'a pas 20 ans
    @+

    [EDIT 15:18] Me revoilou, j'en profite pour corriger une faute demie-heure

  13. #13
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    Si tu veux garder la main sur le transfert sur le PC qui lancera la procédure dans le planificateur, ça peut ressembler à çà :

    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
    open perso-ftp.orange.fr
    _____._____@orange.fr
    Password
    lcd C:\Rep_du_PC_qui_lancera_la_tache_dans_le_planificateur
    cd /pub/spicers/fr/AOMstocks
    get stockspi_global_reappro.txt
    quit
    
    pause 1
    
    open ftp.free.fr
    _____._____@free.fr
    Password
    lcd C:\Rep_du_PC_qui_lancera_la_tache_dans_le_planificateur
    cd /Espace-Data/Transferts
    put stockspi_global_reappro.txt
    quit
    [EDIT 15:38] Modif pour ressembler à ton environnement

  14. #14
    Membre habitué Avatar de Daniel MOREAU
    Inscrit en
    Décembre 2004
    Messages
    372
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 372
    Points : 142
    Points
    142
    Par défaut
    Re,


    Merci encore pour ton aide.

    C'est bon ça fonctionne.

    Daniel

  15. #15
    Membre chevronné Avatar de dmganges
    Homme Profil pro
    Retraité. Ne recherche pas un emploi.
    Inscrit en
    Septembre 2011
    Messages
    1 392
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Retraité. Ne recherche pas un emploi.
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2011
    Messages : 1 392
    Points : 2 044
    Points
    2 044
    Par défaut
    De rien, c'est le but d'un forum !
    C'est donc une journée qui se termine bien
    On peut aussi remercier toutes les personnes qui mettent cet espace à notre disposition
    MD

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. intégrer un fichier txt stocké sur serveur ftp
    Par Daniel MOREAU dans le forum Access
    Réponses: 4
    Dernier message: 06/03/2014, 09h51
  2. Récupérer automatiquement un fichier .csv sur serveur FTP
    Par oagi_jaheim dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 13/09/2009, 18h19
  3. afficher les fichiers stockés sur serveur ftp
    Par stagolee dans le forum Hébergement
    Réponses: 2
    Dernier message: 27/11/2007, 18h41
  4. [FTP] Gestion fichier PHP sur serveur FTP
    Par cdrik59 dans le forum Langage
    Réponses: 1
    Dernier message: 08/12/2006, 16h00
  5. Réponses: 5
    Dernier message: 30/11/2005, 09h48

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