Tom's Guide > Forum > Programmation > batch verifier si un fichier existe sur un ftp

batch verifier si un fichier existe sur un ftp

Forum Programmation : batch verifier si un fichier existe sur un ftp

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonsoir bon et bien voila tout est dis dans le sujet.
C'est à dire : j'ai essayer de télécharger un fichier à partir d'un ftp puis de l'executer et je pensais que si le fichier n'existait pas sur le ftp alors mon batch ne téléchargerait rien et voila.

Le problème est que même si le fichier n'existe pas sur le ftp mon batch me crée un fichier avec le meme nom mais qui ne contient rien ....

J'ai essayer de faire un "if exist" sur mon serveur ftp mais apparement sa marche pas.

Comment faire ?

Merci

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Salut,
dans le code de ton batch je mettrais une premiere condition IF exist et une deuxieme contion IF n'exist pas.
Avec des boucles tu dois pouvoir t'en sortir.
Je vais aussi y travailler parceque ca m'interresse aussi et si je trouve je te le dirais (si tu trouve m'oublis pas ;-) )

A+

Répondre à Mortal_Sniper

Et bien comme je te disé la fonction if apparement n'est pas reconnu sur le serveur ftp ....

Donc je sais pas trop comment faire ...... car même si le fichier n'existe pas un fichier est créer sur l'ordinateur donc la solution de faire un "if exist" dans ton ordi tombe à l'eau

Répondre à Dark_Silver

Oui le EXIST ne marche qu'en local.
il y a la commande ls en ftp
alors je ne sais pas si on peut faire un
ls fichier
après il faut analyser tout ça :-D

Répondre à CRicky

Et voila Cricky qui vient nous sauver du dure monde du batch :d mdr.

LOL mais bon sa m'avance pas vriment car notre bon ammi google ne veu pas m'aider lorsque je lui demande c'est quoi et comment utiliser cette commande ls.

DOS lui c'est encore pire il me raconte n'est truc indigeste.

Donc Cricky tu pourais pas expliquer ... :-D

Merci

Répondre à Dark_Silver

En fait LS est une commande UNIX à la base (donc linux aussi).
ça sert juste à lister les fichier comme DIR sous DOS

d'après ce que je vois ici (en rechechant sous google ftp commands ls :-P ):
http://www.nsftools.com/tips/MSFTP.htm

et plus particulièrement là: Description LS
on peut faire
ls repertoire_distant toto.txt

le fichier toto.txt contient la liste des fichiers présent dans repertoire_distant.
Après il faut faire un for et tester i un des fichiers est le fichier recherché.

Répondre à CRicky

Oh oui j'adore les "for" dit encore ce mot !!

JE COMPREND RIEN !!!!! dsl

Mais sa va faire 3 semaine peut etre que j'essaye de comprendre comment sa marche ces "for" et je cvomprend strictement : RIEN !

Répondre à Dark_Silver

ben oui, le batch est très limité dans son utilisation, mieux vaudrait peut-être se mettre au python :-D
ou au shell script linux (en utilisant une console cygwin).

Répondre à CRicky

Bon c'est déssidé je vais me mettre au python ....

Esque au mojn le python peut faire sa ?? REsqu'il peut se connecter à un ftp prendre des fichier en effacer .... ou esqu'il peut prendre la 1er ligne d'un fichier :-D ????

Merci

Répondre à Dark_Silver

Pour le FTP, tu peut reprendre ce petit client FTP (Licence GPL):
http://inamidst.com/proj/nftp/

Pour lire dans un fichier local:
http://www.python.org/doc/2.4.2/lib/bltin-file-objects.html
le code pour lire la première ligne d'un fichier:

Code :
  1. fichier = file("toto.txt" )
  2. texte_premire_ligne = fichier.readline()


La variable texte_premire_ligne contient la première ligne du fichier toto.txt ;-)

Répondre à CRicky

Bon et bien je pense que je vais me mettre au python :-D .

Bon esque tu pourais m'aider pour les étapes suivantes : prendre la première ligne d'un fichier et la stocker dans un fichier texte. Et moi après avec un batch je pouré reprendre enfin cette ligne ..... .

Le python faut le compiler :-?

Répondre à Dark_Silver

Code :
  1. from sys import *
  2. fichier = open("toto.txt" )
  3. texte_premire_ligne = fichier.readline()
  4. fichier2 = open("toto2.txt", "w" )
  5. fichier2.write(texte_premire_ligne)


J'ai vu ce site pour faire ça (bon c'est en anglais):
http://www.wellho.net/resources/Y110.html

Le python ça ne se compile pas.
Sous windows il faut l'installer, après ça se lance comme un script .bat, ce n'est qu'interprété.
Il existe aussi la console python qui, à l'image de la console DOS, permet de lancer des srcript ou t'en faire un en tapant tout directement (c'est bien pour tester des fonctions, c'est même plus simple à utiliser que pour faire un script batch).

Répondre à CRicky

Merci beaucoup ! je vais essayer de faire une sorte de combinaisopn ac du batch et du python.

Répondre à Dark_Silver
Tom's Guide > Forum > Programmation > batch verifier si un fichier existe sur un ftp
Aller à :

Il y a 1976 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens