Se connecter avec
S'enregistrer | Connectez-vous

batch verifier si un fichier existe sur un ftp

Dernière réponse : dans Programmation

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
Lassé par la pub ? Créez un compte

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

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
Expert Programmation

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é.

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 :-?
Expert Programmation

  1. from sys import *
  2.  
  3. fichier = open("toto.txt")
  4. texte_premire_ligne = fichier.readline()
  5.  
  6. fichier2 = open("toto2.txt", "w")
  7. 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).
Lassé par la pub ? Créez un compte
  • Contenus similaires :
Tags :
Tom's guide dans le monde