Se connecter avec
S'enregistrer | Connectez-vous

[bacth] recuperer la liste des dossiers en ftp

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte

  1. %ftpPath% -v -i -s:%ftpParams% %ftpIP% >%TMP%\output.txt 2>%TMP%\ftpErr.txt


où %ftpParams% est le fichier de commandes :
  1. user
  2. pass
  3. binary
  4. lcd I:\dosc\dos22
  5. mget dosc
  6. mls dosc list.txt
  7. quit

Seuls les fichiers sont transférer pas les sous-dossiers

Ca je sais, les fichiers c'est bon; mais je veux aussi les sous-dossiers et leur contenu

Le mget * retourne une erreur 550 sur les sous-dossier, et je n'arrive pas à recupérer la liste des sous-dossiers, ni avec le fichier d'erreur qui est vide, ni avec mls qui ne fait aucune difference entre fichier et dossier

C'est normal que ça ne marche pas.
mget ne recupère QUE les fichiers et pas les sous-dossiers.

Pour un transfert Local => Server, je fait un dir en local
je recupère une sortie du type :

  1. drwxr-xr-x 1 ftp ftp 0 May 26 18:19 dos22
  2. drwxr-xr-x 1 ftp ftp 0 May 24 01:30 dosa
  3. drwxr-xr-x 1 ftp ftp 0 May 26 14:56 dosb
  4. drwxr-xr-x 1 ftp ftp 0 May 26 02:02 dosc
  5. -rw-r--r-- 1 ftp ftp 11776 May 20 19:02 Excel.xls


Ou la 1ere lettre "d" ou "-" me dit si c'est un fichier ou un dossier
Expert Programmation

reade un peu le fucking manual aussi :) 
  1. ftp> ls -FC1
  2. 200 PORT command successful.
  3. 150 Opening ASCII mode data connection for file list
  4. ./
  5. ../
  6. desfichier.mp3
  7. d'autrefichier.jpg
  8. repertoire/
  9. autrerepertoire/
  10. blablabalbab...
  11. 226-Transfer complete.


fin bon ça c'est fait a partir d'un ftp de chez linux, mais bon c'est le serveur qui gere je pense ...

Citation :
reade un peu le fucking manual aussi :) 

Reades un peu le fucking topic: Total HS
Alors avant de faire le blazé vulgos, va t'acheter un oeil

Le sujet de mon topic c'est : transferer des DOSSIERS complets avec fichiers, sous-dossiers et leur contenu du server sur une machine locale

elch a dit :
si le fait d'avoir une liste facile à parser et faire facilement de la recursion dessus t'interresse pas il y a peu être une autre manière de le dire ...



  1. ls -FC1


ne produit pas une liste facile à parser du tout.

  1. a long file name.txt
  2. dos11
  3. dos22
  4. test1.txt
  5. test2


Où sont les sous-dossiers :??: 
Lassé par la pub ? Créez un compte