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 :

Recupération Local de fichiers sur un FTP


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 25
    Par défaut Recupération Local de fichiers sur un FTP
    Bonjour,

    Pour info, je début avec PowerShell.
    La demande que je souhaite formuler sous powershell est la suivante:

    - Récupération en local d'un nombre important de fichiers présent sur un FTP

    Voila ou je me suis arrêter pour le moment. (c'est peux mais c'est déjà ca... )
    ----------
    $Source = "ftp://USERASSWORD@ADRESSEIP/Sousrepertoire/fichier.txt"
    $Destination = "D:\SousRepertoire\fichier.txt"
    $webclient = New-Object System.Net.WebClient
    $uri = New-Object System.Uri($Destination)
    $webclient.DownloadFile($uri, $Source)
    ----------
    Le problème de ce scripte est que je récupère seulement un seul fichier.

    Sur mon FTP il y a 30 fichiers dans un même répertoire.
    J'ai eu l'occasion de passer sur quelque forum et je vois que les idées démontrées reviennent à faire la même chose mais en plus complexe et secure.

    Etant donnée que je débute, je recherche des pistes qui me permettrait d'arriver à récupérer tous les fichiers présent dans un répertoire sur mon ftp et les copier en local sur mon poste.

    J'avoue ne pas tous comprendre non plus à ce qui est d'écrit dans les forum.
    Exemple, je ne vois pas trop l'intérêt de: (je veux dire par là, que je ne comprend pas trop l'idée développer)

    $LocalFileFile = New-Object IO.FileStream ($LocalFile,[IO.FileMode]::Create)
    [byte[]]$ReadBuffer = New-Object byte[] 1024

    ou encore de

    [System.IO.FileStream]$stream = [System.IO.File]::openwrite($Path)
    [byte[]]$buffer = New-Object byte[] $stream.Length
    $stream.Read($buffer, 0, $buffer.Length)

    Je vois bien a quoi correspond la classe "System.IO.FileStream" est les méthode disponible mais si vous pouviez m'apporter juste un peux visibilité sur ce qui peux être entrepris pour répondre au mieux à la demande.

    (j'ai peux être plus besoin d'une formation powershell que d'autre chose, mais je pose la question)

    Pour info, j'explore plusieurs piste, du type, une boucle "foreach" puis d'autre classes.

    Merci pour vos retour et idée.

    (ps: désoler pour l'orthographe..)

  2. #2
    Membre éclairé
    Avatar de exe2bin
    Profil pro
    Passionné de programmation
    Inscrit en
    Mars 2009
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Passionné de programmation

    Informations forums :
    Inscription : Mars 2009
    Messages : 537
    Billets dans le blog
    3
    Par défaut
    Salut à toi .
    Je ne sais si tu possèdes quelque expérience en programmation ;ta question
    semble le nier.
    Lorsque tu utilises un client ftp pour rapatrier des fichiers sur ton ordi tout ce
    fait de façon transparente et un glisser déposé suffit pour réaliser les transferts .Il se trouve que la réalisation de ton script suppose que tu te substitues au
    client ftp ;c'est donc à toi de gérer l'ouverture des fichiers ainsi que l'ouverture du flux et la lectures des octets le constituant ...
    Aussi dois tu suivre les exemples que tu as pu consulter ;enfin peut être
    devrais-tu consulter un ouvrage de programmation générale expliquant les techniques de traitement des fichiers.

Discussions similaires

  1. [FTP] Uploader et renommer un fichier sur un FTP
    Par mickdu90 dans le forum Langage
    Réponses: 5
    Dernier message: 19/04/2006, 10h56
  2. Déposer un fichier sur un ftp
    Par sebclick dans le forum C
    Réponses: 2
    Dernier message: 19/01/2006, 16h26
  3. Réponses: 15
    Dernier message: 01/09/2005, 10h07
  4. Upload de fichiers sur un ftp
    Par Crazyblinkgirl dans le forum ASP
    Réponses: 10
    Dernier message: 20/06/2004, 11h55
  5. [] [Réseau] Transfert fichier sur un FTP
    Par CYFL dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 26/02/2003, 17h33

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