[R] Script d'automatisation FTP

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
greenkev
Niveau 3
Niveau 3
Messages : 42
Enregistré le : jeu. 25 avr. 2013 09:03
Status : Hors ligne

[R] Script d'automatisation FTP

#1

Message par greenkev »

Bonjour à tous ,

Je suis débutant avec le langage AutoIt d'où pourquoi j'ai besoin de votre aide.

Je recherche un script qui permettrait de faire une connexion sur un site ftp pour récuperer un dossier en .zip.

Ce script sera basé sur un fichier de conf qui contiendra 4 valeurs (le site ftp, le login, le mot de passe et la source du dossier que je dois récupérer).

Le script devra, une fois téléchargé, décompresser le dossier zip dans un chemin précis qui sera considéré dans une cinquième valeur (destination).

Ça serait génial d'avoir une barre de progression pour connaître l'avancement de la récupération du dossier .zip.

Je vous remercie par avance de votre aide.

greenkev
Modifié en dernier par greenkev le jeu. 22 août 2013 16:02, modifié 1 fois.
greenkev
Niveau 3
Niveau 3
Messages : 42
Enregistré le : jeu. 25 avr. 2013 09:03
Status : Hors ligne

Re: [..] Script d'automatisation FTP

#2

Message par greenkev »

Up ! :) :D
greenkev
Niveau 3
Niveau 3
Messages : 42
Enregistré le : jeu. 25 avr. 2013 09:03
Status : Hors ligne

Re: [..] Script d'automatisation FTP

#3

Message par greenkev »

J'avoue que j'ai beaucoup de mal à coder mais j'ai essayé de faire quelque chose avec un autre code que je vais vous mettre ainsi que le fichier ini, le souci est que le script ne veut pas se lancer.

J'ai une erreur à la ligne 70 disant --> Subscript used with non-Array variable.:

_SetProgress($progressbar, $info[1], $info[0])

_Set Progress($progressbar, $info^ ERROR

Pouvez-vous me dire également si la structure de IniRead que j'ai noté est correcte ou pas pour aller récupérer un dossier compressé sur un site FTP ?

Fichier script_ftp_au3 :
► Afficher le texte
Et maintenant je vous mets le fichier.ini :

[section]
protocole=ftp
source=site_ftp.fr
user=utilisateur
mdp=mot_de_passe
chemin_source=dossier.zip
chemin_destination=_SOURCES_machin
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Script d'automatisation FTP

#4

Message par mikell »

_Set Progress($progressbar, $info^ ERROR - Subscript used with non-Array variable

ça veut dire que $info n'est pas une array, donc que InetGetInfo a échoué, donc que probablement tu devrais remplacer

Code : Tout sélectionner

$Statut_Checkbox3 = GUICtrlRead($fichier1)
If $Statut_Checkbox3 = "1" Then
par
If _Ischecked($fichier1) Then
Dans des longs scripts comme ça, faut faire du debug : tu insères des Msgbox ou des Consolewrite un peu partout, pour vérifier pas à pas que le code fonctionne
Tu peux (tu dois...) aussi faire de la gestion d'erreur, quelque chose comme ça

Code : Tout sélectionner

$hDownload = InetGet(....)
If $hDownload = 0 Then
   Msgbox(0,"", "erreur")
Else
    Do
        Sleep(250)
        $info = InetGetInfo($hDownload)
        _SetProgress($progressbar, $info[1], $info[0])
    Until InetGetInfo($hDownload, 2)
EndIf
Pour le reste (iniread, syntaxe) je te conseille de te faire un bout de script avec juste le InetGet dedans (+ éventuellement quelques bricoles), histoire de vérifier que ça télécharge bien, et si là ça fonctionne le reste c'est de la rigolade ^^
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Répondre