Question
UPLOADER DES FICHIERS VIA FTP
- DEMINFO
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 30
- Remerciements reçus 0
il y a 11 mois 5 jours #33753
par DEMINFO
UPLOADER DES FICHIERS VIA FTP a été créé 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
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.
- Fabien
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 142
- Remerciements reçus 21
il y a 11 mois 4 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
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.
- DEMINFO
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 30
- Remerciements reçus 0
il y a 11 mois 4 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
Merci pour les infos.
Ce n'est pas possible sans WINSCP ?
Didier
Connexion ou Créer un compte pour participer à la conversation.
- Fabien
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 142
- Remerciements reçus 21
il y a 11 mois 4 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
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.
- DEMINFO
- Auteur du sujet
- Hors Ligne
- Membre junior
Réduire
Plus d'informations
- Messages : 30
- Remerciements reçus 0
il y a 11 mois 4 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
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.
- Fabien
- Hors Ligne
- Membre premium
Réduire
Plus d'informations
- Messages : 142
- Remerciements reçus 21
il y a 11 mois 4 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.
Il faut changer le chemin.
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.134 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- UPLOADER DES FICHIERS VIA FTP