Se connecter / S'enregistrer
Votre question

batch verifier si un fichier existe sur un ftp

Tags :
  • Serveur
  • Programmation
Dernière réponse : dans Programmation
14 Décembre 2005 19:28:59

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

Autres pages sur : batch verifier fichier existe ftp

14 Décembre 2005 20:30:46

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+
14 Décembre 2005 20:45:18

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
Contenus similaires
a b L Programmation
14 Décembre 2005 21:40:21

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
15 Décembre 2005 17:44:23

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
a b L Programmation
15 Décembre 2005 19:14:23

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é.
15 Décembre 2005 19:24:49

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 !

a b L Programmation
16 Décembre 2005 00:10:11

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).
16 Décembre 2005 17:42:46

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
16 Décembre 2005 22:30:44

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 :-?
a b L Programmation
17 Décembre 2005 00:27:56

  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).
17 Décembre 2005 15:04:39

Merci beaucoup ! je vais essayer de faire une sorte de combinaisopn ac du batch et du python.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS