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

Scripts/Batch Discussion :

Télécharger fichier le plus récent en ftp


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 19
    Par défaut Télécharger fichier le plus récent en ftp
    Bonjour,

    Voila je dois récupérer sur une machine distante le fichier le plus récent (le plus récemment modifié) d'un dossier, le tout en ftp.
    Je cherche donc à réaliser un .bat faisant tout ça mais étant débutant dans le domaine, je galère un peu...

    J'ai commencé sur une idée (mais qui me semblait un peu bancale) et qui ressemble à ça :
    fichierLeplusRecent.bat
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    @echo off
    ftp -s:ftp.txt adresse_ip
    for /f "eol=" %%a in (listeFichiers.txt) do echo quote MDTM %%a >> ftpDates.txt
    echo quit >> ftpDates.txt
    ftp -s:ftpDates.txt adresse_ip
    pause
    ftp.txt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    username
    password
    ls /testFtp listeFichiers.txt
    quit
    ftpDates.txt(complété par fichierLeplusRecent.bat)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    username
    password
    quote MDTM /testFtp/fic1 
    quote MDTM /testFtp/fic2 
    quit
    Explications :
    Pour résumer, mon .bat se connecte au serveur ftp et exécute les commandes contenues dans ftp.txt (qui listent les fichiers de mon dossier cible et stock le résultat dans un fichier local listeFichier.txt), puis mon .bat complète le fichier ftpDates.txt en y ajoutant les commandes permettant d'afficher les dates de modifications de chaque fichier ("quote MDTM /testFtp/fic1") et le .bat se reconnecte au serveur ftp et lui envoie les commandes contenues dans ftpDates.txt. La prochaine étape devrait donc être la comparaison de ses dates pour trouver la plus récente puis l'établissement de la correspondance date<=>fichier et enfin le téléchargement de ce fichier.
    Sauf que je ne peu pas stocker le résultat des commandes "quote MDTM /testFtp/fic1" dans un fichier et je ne sais donc pas comment récupérer les dates pour les comparer.

    Infos supplémentaires : le serveur ftp est un Filezila Server tournant sous Windows.

    Donc si quelqu'un si connait en la matière et aurait des idées, je suis preneur.

  2. #2
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 19
    Par défaut
    Bon ben toujours pas de réponse, je m'oriente vers une autre solution qui est d'upload un script sur le serveur qui fait le boulot, mais bon ça nécessite des droit d'exécutions etc...

  3. #3
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    Salut,

    La commande "dir" est plus bavarde que "ls", pourquoi ne pas l'utiliser ?

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 19
    Par défaut
    Et bien en fait son résultat est assez galère à utiliser (avec plusieurs champs et une date dans laquelle il faudrait comparer des chaines (de type MON,TUE...))...

  5. #5
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    essaie avec "quote MLST /fichier" au lieu de "MDTM", ça a l'air d'être pile ce qu'il te faut, du moins ça te facilitera la tâche.

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2010
    Messages : 19
    Par défaut
    Merci, c'est vrai que ça peut me faciliter le boulot parce que ça me permet de récupérer le nom du fichier associé à sa date de modif mais je ne peu toujours pas stocker ces infos dans dans un fichier pour les exploiter par la suite.

Discussions similaires

  1. chercher le fichier le plus récent sur ftp
    Par marg3158 dans le forum Applications et environnements graphiques
    Réponses: 0
    Dernier message: 28/01/2008, 14h55
  2. routine DOS pour sélectionnée le fichier le plus récent
    Par sofiane1111 dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 21/09/2007, 10h56
  3. récupérer le fichier le plus récent
    Par kifouillou dans le forum Langage
    Réponses: 24
    Dernier message: 26/01/2007, 00h04
  4. Fichiers le plus récent en BATCH
    Par nolan76 dans le forum Windows
    Réponses: 5
    Dernier message: 03/08/2006, 14h25
  5. Réponses: 2
    Dernier message: 12/03/2006, 23h41

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