Question UPLOADER DES FICHIERS VIA FTP

Plus d'informations
il y a 6 mois 1 semaine #33753 par DEMINFO
Bonsoir,
J'aimerais récupérer des fichiers via FTP pour les déposer dans un répertoire en local (connecteur réseau).
Je parviens à me connecter et à visualiser les fichiers présents dans le FTP mais je bloque pour les transférer vers mon répertoire.
A terme, j'aimerais supprimer les fichiers récupérés. Seuls les fichiers en txt sont à récupérer.
D'avance merci pour votre aide.

# Informations de connexion FTP
$ftpServer   = "ftp://erp.com/Prod_Output"
$ftpUsername = "Account_User"
$ftpPassword = "password"
$localPath   = "C:\LOCAL-DATA\TEMP\"

# Créez l'objet FtpWebRequest pour la liste du répertoire
$request = [System.Net.FtpWebRequest]::Create("$ftpServer/")
$request.Credentials = New-Object System.Net.NetworkCredential($ftpUsername, $ftpPassword)
$request.Method = [System.Net.WebRequestMethods+Ftp]::ListDirectory

# Envoyez la demande et obtenez la réponse
$response = $request.GetResponse()
$reader = New-Object System.IO.StreamReader($response.GetResponseStream())
$listing = $reader.ReadToEnd()
# Affichez le contenu du serveur FTP et découpe les chaines de caractères sur le caractère saut de ligne
# Suppression des blancs en début et en fin de chaine si présents (et il y en a !)
($listing -split "`n").trim()

# Récupération de tous les fichiers txt
Get-FTPItem -Path "*.txt" -LocalPath $localPath -Session $reader -Verbose
 

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 6 mois 6 jours #33755 par Fabien
Réponse de Fabien sur le sujet UPLOADER DES FICHIERS VIA FTP
Bonjour,

Il y a déjà un sujet auquel j'ai répondu hier :
www.powershell-scripting.com/index.php/f...ers-en-sftp?start=12  

Je pense que tu vas trouver les réponses à tes questions. 

Fabien

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 6 mois 6 jours #33758 par DEMINFO
Réponse de DEMINFO sur le sujet UPLOADER DES FICHIERS VIA FTP
Bonjour,
Merci pour les infos.
Ce n'est pas possible sans WINSCP ?
Didier

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 6 mois 6 jours #33759 par Fabien
Réponse de Fabien sur le sujet UPLOADER DES FICHIERS VIA FTP
Si c'est possible avec le module Posh-SSH.
Sur la page 2 du sujet, j'explique comment faire avec le module Posh-SSH.

Fabien

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 6 mois 6 jours #33760 par DEMINFO
Réponse de DEMINFO sur le sujet UPLOADER DES FICHIERS VIA FTP
Peu importe le module, j'aimerais utiliser la méthode la plus simple à mettre en oeuvre. J'ai donc installé WINSCP. J'ai suivi ton process et j'obtiens les messages suivants. Pour info, le téléchargement "manuel" fonctionne très bien.

Une erreur est survenue lors de l'écriture du journal. Elle a été désactivée.
Le fichier de rapport 'C:\chemin d'accès en écriture\pour ouvrir\une session\WinSCP.log' ne peut être ouvert.
Erreur système. Code : 2.

Le fichier spécifié est introuvable
Connexion à  erp.peri.com...
Connecté
Démarrage de la session...
Session démarrée.
Session active : [1] Cette adresse e-mail est protégée contre les robots spammeurs. Vous devez activer le JavaScript pour la visualiser.
Error


Le code généré et qui a été exécuté est le suivant :
$PSNativeCommandArgumentPassing = "Legacy"
& "C:\Program Files (x86)\WinSCP\WinSCP.com" `
/log="C:\chemin d'accès en écriture\pour ouvrir\une session\WinSCP.log" /ini=nul `
/command `
"open ftp://Account_46:pwd@erp.peri.com/ -rawsettings ProxyPort=0" `
"cd /Prod_Output" `
"lcd C:\DATA\TEMP\DAME\TESTS" `
"get -filemask=`"`"| */`"`" `"`"O_Commande COCO_361236252_638375771309339474.txt`"`"" `
"exit"

$winscpResult = $LastExitCode
if ($winscpResult -eq 0)
{ Write-Host "Success"}
else
{ Write-Host "Error"}
exit $winscpResult

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 6 mois 6 jours #33763 par Fabien
Réponse de Fabien sur le sujet UPLOADER DES FICHIERS VIA FTP
L'erreur vient du chemin du fichier de logs.
Il faut changer le chemin.

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.139 secondes
Propulsé par Kunena