Question Afficher les Téléchargements en cours

Plus d'informations
il y a 5 ans 6 mois #27619 par David
Bonjour,

Je me suis fait un petit script PS avec de la recup a droite et à gauche sur internet pour télécharger des dossiers et fichiers depuis un serveur FTP

La connection au ftp est bonne
Le telechargement fonctionne aussi mais j'aimerais afficher dans la fenetre PS les infos du téléchargement comme le nom de fichier ou la taille

Est ce possible ?

Merci d'avance
Goro

[code:1]Start-Transcript -path Test.Log

Install-Module Watch -Scope CurrentUser

# Charger l'ensemble .NET de WinSCP
Add-Type -Path \"C:\Program Files (x86)\WinSCP\WinSCPnet.dll\"

# Configurer les options de session
$sessionOptions = New-Object WinSCP.SessionOptions -Property @{
Protocol = [WinSCP.Protocol]::Ftp
HostName = \"******\"
PortNumber = 21
UserName = \"******\"
Password = \"******\"
}

$sessionOptions.AddRawSettings(\"ProxyPort\", \"0\"«»)

$session = New-Object WinSCP.Session

Write-Host \"Téléchargement en cours ....\"

try
{

#$stopwatch = [system.diagnostics.stopwatch]::«»startNew()
Watch-Command {
$Seconds = (Get-Date).Second
$Seconds - ($Seconds % 10)

# Connecter
$session.Open($sessionOptions)

# Transfert des fichiers
$session.GetFiles(\"******\", \"******\"«»).Check()

#$stopwatch.stop()
} -Continuous -Verbose
}

finally
{
$session.Dispose()
}

Write-Host \"Téléchargement terminé ....\"
Write-Host \"Durée du téléchargement\" $stopwatch.Elapsed.TotalMinutes \"minutes\"
Stop-Transcript[/code:1]

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

Plus d'informations
il y a 5 ans 6 mois #27627 par David
Personne n'a une idée ou une piste ?

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

Plus d'informations
il y a 5 ans 6 mois #27629 par Philippe
salut goro

tu a deja le nom du fichier que tu donne dans la commande : $session.GetFiles(\"******\", \"******\").Check()

tu n'a plus qu'a faire un get-item pour recupéré les info qui te faut

sinon tu a la commande $session.ListDirectory(\"****\").Files qui va te donner les info sur les fichiers qui ce trouve sur le ftp

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

Plus d'informations
il y a 5 ans 6 mois #27631 par David
Bonjour,

Je te remercie pour ta réponse !
Alors j'espère que ma demande a été comprise.
Voila le genre de chose que je voudrais voir défiler dans ma fenetre PS durant les téléchargement des packages :

image.noelshack.com/minis/2018/39/5/1538142014-sans-titre.png[/img]

get-item peut m'y aider ?

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

Plus d'informations
il y a 5 ans 6 mois #27636 par Philippe
get-item va te donner les infos du fichier après le téléchargement de chaque fichier

par exemple pour un fichier que j'ai appeler test.lag
[code:1]get-item C:\temp\test.log



Répertoire : C:\temp


Mode LastWriteTime Length Name
----

----
-a---- 17/09/2018 12:29 136 test.log [/code:1]que tu peux exploiter comme ça :
[code:1]$fichier = get-item C:\temp\a.log
$fichier | select Name, Size[/code:1]
après pour la vitesse tu plusieurs méthodes
en voici une :
[code:1] $temps = Measure-Command {
$recu = $session.getFiles(\"/a.log\", \"c:\temp\a1.log\"«»)
$recu.Transfers.filename
}
$fichier = get-item C:\temp\a.log
$fichier | select Name, Size, @{n=\"debit\";e={ \"$([math]::Round($_.size/$temps.Milliseconds,2))ko/s\" }}
[/code:1]

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

Plus d'informations
il y a 5 ans 6 mois #27639 par David
Bonjour,

Merci de ta réponse !
Désolé si mes questions sont ridicules mais je ne suis pas du tout du milieu, j'essaie juste d'adapter des outils trouvés sur le net pour me simplifier la vie.

En fait je me demande si je peux utiliser get-item pour télécharger des fichier depuis mon serveur ftp vers ma machine locale ?

Quand je remplace GetFiles par Get-item j'ai une erreur qui ferme ma fenêtre.

Merci d'avance
Goro

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

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