Page 1 sur 1

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

Posté : mer. 30 avr. 2014 09:53
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.

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

Posté : mer. 30 avr. 2014 19:01
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.

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

Posté : mer. 30 avr. 2014 22:44
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 ???

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

Posté : mer. 30 avr. 2014 23:12
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.

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

Posté : mer. 30 avr. 2014 23:19
par jguinch
Pleurer :P
Plus sérieusement, ça risque d'être compliqué...

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

Posté : mer. 30 avr. 2014 23:37
par Boulanza
Pour jguinch. C'est-à-dire, c’est impossible alors sous AutoIt ! ?

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

Posté : jeu. 01 mai 2014 00:48
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. ;)

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

Posté : jeu. 01 mai 2014 05:52
par Boulanza
Bonjour,
Merci Tlem, c'est clair, je continuerais la recherche dans ce sens...
toute aide sera la bienvenue....
Cordialement.

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

Posté : jeu. 01 mai 2014 21:09
par Tlem
Vous avez ce qu'il faut ici : http://www.autoitscript.fr/forum/viewto ... 200#p72200
A adapter à votre besoin.

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

Posté : lun. 05 mai 2014 09:31
par Boulanza
Bonjour,
Merci Tlem pour votre aide et vos conseilles... Je continu mes recherches...
Cordialement.