Page 1 sur 1

[..] Planifier un dl et automatiser sa décompression

Posté : mer. 22 oct. 2008 20:29
par obiyoann
Bonjour je suis nouveau sur ce forum et je suis débutant sur le logiciel AutoIt. J’aimerai savoir comment faire un script qui permet le téléchargement d’un dossier à une date précise pour ensuite qu’il ce décompresse automatiquement dans un dossier choisi.

Re: [..]Planifier un dl et automatiser sa décompression

Posté : mer. 22 oct. 2008 21:11
par timmalos
Concernant votre demande, Je ne peux pas faire votre script en entier, mais la solution se trouve:

_DateDiff() et _Now() pour comparer les dates afin de savoir si le moment est venu de faire le telechargement

Ce qui suit s'appelle une boucle infinie, elle vous permettra , une fois que vous aurez lancé votre programme, de ne jamais quitter le programme.

While 1
Sleep(100)
wEnd

_Inetget() vous permettra de telecharger votre fichier sur Internet

Il existe des UDF pour dezipper mais je n'ai plus le lien sur moi

Pour toutes les fonctions que je vous ai mis, une fois dans l'editeur Scite, il faut appuyer sur F1 pour acceder a la documentation. Je te conseille egalement de lire tous les tutoriels pour debutant presents sur ce forum.

Re: [..] Planifier un dl et automatiser sa décompression

Posté : mer. 22 oct. 2008 23:12
par jbnh
j'ai peur pour la décompression mais essaye quand même...

le code:
► Afficher le texte

Re: [..] Planifier un dl et automatiser sa décompression

Posté : jeu. 23 oct. 2008 12:05
par Ghost911
j'ai plus simple 8) pour décompresser et sans .dll :
► Afficher le texte

Re: [..] Planifier un dl et automatiser sa décompression

Posté : jeu. 23 oct. 2008 15:26
par jbnh
J'avais déja essayer celui ci mais perso ca marche pas chez moi, étrange....

Re: [..] Planifier un dl et automatiser sa décompression

Posté : jeu. 23 oct. 2008 16:03
par Ghost911
:? bizarre chez moi sa marche très bien !

Re: [..] Planifier un dl et automatiser sa décompression

Posté : sam. 25 oct. 2008 00:07
par obiyoann
Un grand merci à tous le monde je vais tester tous sa :wink:

Re: [..] Planifier un dl et automatiser sa décompression

Posté : sam. 25 oct. 2008 12:42
par ani
Le problème avec cette manip^c'est que t'a deux copie du dossier décompressé :P
mais l'idée est là ;-)

lister le contenu sans la décompresser ?
@ghost911, dans la récuperation des item avec _arrayadd il t'afficher quoi pour un arraydisplay ?

@jbnh, çà ne marche pas, ne doit pas exister dans le vocabulaire ^^'
Alors l'exemple que tu fournis => ZIP mais le fichier a chercher est de compression RAR, peut etre que c'est là le soucis :P

Re: [..] Planifier un dl et automatiser sa décompression

Posté : lun. 27 oct. 2008 09:45
par Ghost911
:) donc si j'ai bien compris il veut utiliser une compression .rar ? (après si il ve utiliser lister un fichier zip il faut qu'il rajoute sa )
► Afficher le texte

Re: [..] Planifier un dl et automatiser sa décompression

Posté : lun. 27 oct. 2008 17:33
par ani
ok ghost911, pour le listage, mais le soucis, c'est que si le zip contiend un dossier il retourne que le dossier et pas son contenu :§

Exemple

Code : Tout sélectionner

Test.zip
--dossier test
---dossier 1
-----fichier ini/bat
---dossier 2
-----fichier exe
--dossier test 2
---dossier 3
-----Fichier Texte
---dossier 4
-----vide
et en visionnant le code, je remarque qu'il non pas inclu la recherche recursive,,,,, rhoooooo

Sinon çà fonctionne bien quand les fichier se trouve dans le zip sans dossier

Code : Tout sélectionner

Test.zip
teste.ini
teste.bat
teste.exe
test.txt
code

Code : Tout sélectionner

#include <array.au3>

$zip = "F:\Test.zip"
$list = _Zip_List($Zip)
ConsoleWrite("============== Contenu du ZIP ============" & @LF)
For $i = 1 to $list[0]  
    ConsoleWrite($list[$i] & @LF)
Next

Func _Zip_List($hZipFile)
local $aArray[1]
Local $DLLChk = _Zip_DllChk()
If $DLLChk <> 0 Then Return SetError($DLLChk, 0, 0) ;no dll
If Not FileExists($hZipFile) Then Return SetError(1, 0, 0) ;no zip file

$oApp = ObjCreate("Shell.Application")
$hList = $oApp.Namespace($hZipFile).Items

For $item in $hList
_ArrayAdd($aArray,$item.name)
Next
$aArray[0] = UBound($aArray) - 1
Return $aArray
EndFunc 

Func _Zip_DllChk()
    If Not FileExists(@SystemDir & "\zipfldr.dll") Then Return 2
    If Not RegRead("HKEY_CLASSES_ROOT\CLSID\{E88DCCE0-B7B3-11d1-A9F0-00AA0060FA31}", "") Then Return 3
    Return 0
EndFunc
LA valeur retourné

Code : Tout sélectionner

"============== Contenu du ZIP ============" 
teste.ini
teste.bat
teste.exe
test.txt

Re: [..] Planifier un dl et automatiser sa décompression

Posté : lun. 27 oct. 2008 17:59
par Ghost911
il faut que je réfléchisse :idea:
► Afficher le texte

Re: [..] Planifier un dl et automatiser sa décompression

Posté : mar. 28 oct. 2008 09:35
par Tlem
@Ghost911
N'oubliez pas les balises de code lorsque vous placez du code.

Re: [..] Planifier un dl et automatiser sa décompression

Posté : mer. 29 oct. 2008 15:24
par Ghost911
oui dsl je les oublie a chaque fois :?