[..] Script pour télécharger fichiers du serveur distant.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Boulanza
Niveau 10
Niveau 10
Messages : 711
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

[..] Script pour télécharger fichiers du serveur distant.

#1

Message par Boulanza »

Bonjour,
Je souhaite automatiser le téléchargement du contenu d’un dossier se trouvant dans mon ftp distant. Ce dossier contient des fichiers .ini, Ces fichiers .ini contiennent les informations propres à chaque client. Les informations des fichiers .ini sont cryptés. Pour maximiser la sécurité de ces données client nous aurons besoin de télécharger le dossier contenant les fichiers *.ini (l’adresse des fichier .ini non connus) dans notre serveur local pour afin de les traiter un par un puis les stockés localement. Les fichiers téléchargés doivent être supprimer du serveur ftp distant.
J’ai trouvé sur ce forum plusieurs sujets qui relèvent ces questions, mais malheureusement non résolu ! ? Voir exemple ci-dessous (l’adresse des fichier .ini non connus) :

Code : Tout sélectionner

Local $sFilePath = @TempDir ; destination fichier 
     Local $URL= "http://www.xxx.com/ComandesClients";URL 
    $pathDirToCopy= $sFilePath ; le dossier initial (voir screen n°0)
    $s_Remote=$URL ; cela signifie que dans mon ftp j'ai pas de dossier specifique, je vais tout copier à partie de la racine!
    $sInclude_List="*" ; $sInclude_List="*"  cela signifie que j'accepte tout les fichier, aucun restriction !
    $recurs=True ; cela signifie si je regarde TOUT les dossier se trouvant dans mon dossier initial ou non
    $Open = _FTP_Open('Mon Panda FTP')
    $Conn = _FTP_Connect($Open, $server, $username, $pass)
    $error=_FTP_DirCopy($Conn , $pathDirToCopy,$s_Remote,"*",$recurs)
    $Ftpc = _FTP_Close($Open)
 
Merci d’avance pour votre aide…
Cordialement.
Boulanza
Niveau 10
Niveau 10
Messages : 711
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [..] Script pour télécharger fichiers du serveur distant

#2

Message par Boulanza »

Bonsoir,
J’ai consulté plusieurs forums AutoIt, je n’ai pas trouvé de solution à mon problème, pas de script. Par contre j’ai pu résoudre la première partie de mon problème, qui consistait à récupérer les informations contenues dans le fichier .ini du ftp distant dont son adresse est connue. Voir code ci-dessous:

Code : Tout sélectionner

#include <INet.au3>
;MsgBox(0,"",_INetGetSource('http://www.xxx.com/ComandesClients/test1.ini'))

#include <GUIConstantsEx.au3>
#Include <Inet.au3>
Local $sSource
lireini()
Func lireini()
    Local $sUrl = "http://www.xxx/ComandesClients/test1.ini"
   $sSource = _INetGetSource($sUrl)
      ;MsgBox(0, "Test", $sSource)
EndFunc
  IniWrite(@ScriptDir & "\ test1.ini", "General", "Title", $sSource)
 
Que faire dans le cas ou les adresse des fichiers .ini qui se trouvent sur le ftp distant sont inconnus ?
Votre aide serait la bienvenue....
Cordialement.
Modifié en dernier par Boulanza le jeu. 01 mai 2014 05:53, modifié 1 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Script pour télécharger fichiers du serveur distant

#3

Message par jguinch »

Boulanza, je n'ai pas compris l'énoncé : où est-ce que tu bloques ?
Que faire dans le cas ou les adresse des fichiers .ini : tu veux télécharger des fichiers mais tu ne connais pas l'adresse ???
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Boulanza
Niveau 10
Niveau 10
Messages : 711
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [R] Script pour télécharger fichiers du serveur distant.

#4

Message par Boulanza »

Bonsoir,
Ce que je voulais dire :
Que faire dans le cas ou les noms (adresses) des fichiers .ini qui se trouvent sur le ftp distant sont inconnus ?
Cordialement.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Script pour télécharger fichiers du serveur distant

#5

Message par jguinch »

Pleurer :P
Plus sérieusement, ça risque d'être compliqué...
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Boulanza
Niveau 10
Niveau 10
Messages : 711
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [..] Script pour télécharger fichiers du serveur distant

#6

Message par Boulanza »

Pour jguinch. C'est-à-dire, c’est impossible alors sous AutoIt ! ?
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Script pour télécharger fichiers du serveur distant

#7

Message par Tlem »

@jguinch je pense que lorsque Boulanza dit :
Que faire dans le cas ou les noms (adresses) des fichiers .ini qui se trouvent sur le ftp distant sont inconnus ?
il veux probablement parler du chemin vers le dossier qui contient le/les fichiers .ini.

La solution dans le cas présent va être de lister tous les dossiers et éventuellement les sous dossiers. La structure de votre FTP même si elle n'est pas fixe doit probablement avoir la même architecture. Du genre, un dossier racine avec X sous dossiers qui contiennent chacun un fichier .INI.
Dans ce cas il vous suffira de lister les sous-dossiers du dossier racine dans un tableau, puis de constituer "l'adresse" de recherche des fichiers .INI à partir de ces éléments. ;)
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Boulanza
Niveau 10
Niveau 10
Messages : 711
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [R] Script pour télécharger fichiers du serveur distant.

#8

Message par Boulanza »

Bonjour,
Merci Tlem, c'est clair, je continuerais la recherche dans ce sens...
toute aide sera la bienvenue....
Cordialement.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Script pour télécharger fichiers du serveur distant

#9

Message par Tlem »

Vous avez ce qu'il faut ici : http://www.autoitscript.fr/forum/viewto ... 200#p72200
A adapter à votre besoin.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Boulanza
Niveau 10
Niveau 10
Messages : 711
Enregistré le : mer. 31 juil. 2013 15:49
Status : Hors ligne

Re: [R] Script pour télécharger fichiers du serveur distant.

#10

Message par Boulanza »

Bonjour,
Merci Tlem pour votre aide et vos conseilles... Je continu mes recherches...
Cordialement.
Répondre