Code : Tout sélectionner
#include<buttonconstants.au3>
#include<editconstants.au3>
#include<guiconstantsex.au3>
#include<guilistbox.au3>
#include<progressconstants.au3>
#include<staticconstants.au3>
#include<windowsconstants.au3>
#include<FileListToArrayNT.au3>
#include<Array.au3>
#Include<File.au3>
[color=#FF0000]Global $code2, $code, $lecture[/color]
$accueil=guicreate("Illegible",555,327)
$nouveau=guictrlcreatemenu("Nouveau")
$ouvrir=guictrlcreatemenu("&Ouvrir")
$enregister=guictrlcreatemenu("&Enregistrer")
$enregister_sous=guictrlcreatemenu("&Enregistrer_sous")
$langue=guictrlcreatemenu("&Langue")
$france=guictrlcreatemenuitem("Français",$langue)
$aide=guictrlcreatemenu("&Aide")
$condition=guictrlcreatemenu("&Condition d'utilisation")
$mention=guictrlcreatemenu("&A propos")
$texte_accueil=guictrlcreatelabel("Sélectionné le dossier source des fichiers à compresser.",5,4,326,17)
guictrlsetfont(-1,8,400,0,"verdana")
$source=guictrlcreateinput("",5,24,385,21)
guictrlsetfont(-1,8,400,0,"verdana")
guictrlsetbkcolor(-1,0xffffe1)
$parcourir_source=guictrlcreatebutton("parcourir",392,24,75,20)
guictrlsetfont(-1,8,800,0,"verdana")
$texte_accueil2=guictrlcreatelabel("Sélectionné le dossier de destination des fichiers une foie la compression terminé.",5,56,474,17)
guictrlsetfont(-1,8,400,0,"verdana")
$destination=guictrlcreateinput("",5,76,385,21)
guictrlsetfont(-1,8,400,0,"verdana")
guictrlsetbkcolor(-1,0xffffe1)
$parcourir_destination=guictrlcreatebutton("parcourir",392,76,75,20)
guictrlsetfont(-1,8,800,0,"verdana")
$texte_accueil3=guictrlcreatelabel("ajouté ici les différant codes (au caractère près) qui ne doive pas être compessé (facultatife).",5,106,540,17)
guictrlsetfont(-1,8,400,0,"verdana")
$liste=guictrlcreatelist("",5,126,257,175)
guictrlsetfont(-1,8,800,0,"verdana")
guictrlsetbkcolor(-1,0xffffe1)
$ajouter=guictrlcreatebutton("ajouter",264,126,75,20)
guictrlsetfont(-1,8,800,0,"verdana")
$modifier=guictrlcreatebutton("modifier",264,150,75,20)
guictrlsetfont(-1,8,800,0,"verdana")
$suprimer=guictrlcreatebutton("suprimer",264,174,75,20)
guictrlsetfont(-1,8,800,0,"verdana")
$texte_accueil4=guictrlcreatelabel("cliqué sur compression pour lancer la compression.",265,205,305,17)
guictrlsetfont(-1,8,400,0,"verdana")
guictrlsetcursor(-1,2)
$barre=guictrlcreateprogress(265,222,285,17)
$compression=guictrlcreatebutton("compression",265,246,139,49)
guictrlsetfont(-1,12,800,0,"verdana")
guisetstate(@sw_show)
$exeception=guicreate("Illegible",555,327)
$nouveau=guictrlcreatemenu("Nouveau")
$ouvrir=guictrlcreatemenu("&Ouvrir")
$enregister=guictrlcreatemenu("&Enregistrer")
$enregister_sous=guictrlcreatemenu("&Enregistrer_sous")
$langue=guictrlcreatemenu("&Langue")
$france=guictrlcreatemenuitem("Français",$langue)
$aide=guictrlcreatemenu("&Aide")
$condition=guictrlcreatemenu("&Condition d'utilisation")
$mention=guictrlcreatemenu("&A propos")
$texte_ajouter=guictrlcreatelabel("Entrer ici, le nom à donner à l'éxeption.",5,4,325,17)
guictrlsetfont(-1,8,400,0,"verdana")
$nom=guictrlcreateinput("",5,24,545,21)
guictrlsetfont(-1,8,400,0,"verdana")
guictrlsetbkcolor(-1,0xffffe1)
$texte_ajouter2=guictrlcreatelabel("Entrez ici, le code qui doit faire exeption a la compréssion.",5,56,325,17)
$code=guictrlcreateedit("",5,76,545,190)
guictrlsetdata(-1,"")
guictrlsetbkcolor(-1,0xffffe1)
$code_valider=guictrlcreatebutton("valider",5,280,75,20)
guictrlsetfont(-1,8,800,0,"verdana")
$exeception_annuler=guictrlcreatebutton("annuler",80,280,75,20)
guictrlsetfont(-1,8,800,0,"verdana")
while 1
$message=guigetmsg()
switch $message
case $ajouter
guisetstate(@sw_hide,$accueil)
guisetstate(@sw_show,$exeception)
guictrlsetdata($nom,"")
case $exeception_annuler
guisetstate(@sw_hide,$exeception)
guisetstate(@sw_show,$accueil)
case $code_valider
guictrlsetdata($liste,guictrlread($nom))
$code2=guictrlread($code)
guisetstate(@sw_hide,$exeception)
guisetstate(@sw_show,$accueil)
case $parcourir_source
guisetstate(@sw_disable,$accueil)
guictrlsetdata($source,fileselectfolder("sélectionné le dossier source des fichiers à compresser.",""))
guisetstate(@sw_enable,$accueil)
guisetstate(@sw_restore,$accueil)
case $parcourir_destination
guisetstate(@sw_disable,$accueil)
guictrlsetdata($destination,fileselectfolder("sélectionné le dossier de destination des fichiers une foie la compression terminé.",""))
guisetstate(@sw_enable,$accueil)
guisetstate(@sw_restore,$accueil)
case $compression
$source2=guictrlread($source)
$destination2=guictrlread($destination)
if fileexists($source2 & "\*.php") or fileexists($source2 & "\*.html") or fileexists($source2 & "\*.txt") then
filecopy($source2 & "\*.php",$destination2)
filecopy($source2 & "\*.html",$destination2)
filecopy($source2 & "\*.txt",$destination2)
$recherche=_filelisttoarraynt($destination2 & "\","*.php;*.html;*.txt",1,2,true)
_Recherche($lecture, $code2)
guisetstate(@sw_disable,$accueil)
msgbox(4096,"Compression términé","La compression c
'est términé avec succès.")
guisetstate(@sw_enable,$accueil)
guisetstate(@sw_restore,$accueil)
else
guisetstate(@sw_disable,$accueil)
msgbox(4096,"Fichiers non trouvé","Aucun fichin d'éxtenssion : php, html, txt, n'a étai trouvé")
guisetstate(@sw_enable,$accueil)
guisetstate(@sw_restore,$accueil)
endif
case $gui_event_close
exit
endswitch
wend
Func _Recherche($lecture, $code2)
$PositionChaineRecherchee = StringInStr($lecture, $code2)
While 1
If $PositionChaineRecherchee <> 0 Then
$lecture2 = StringLeft($lecture, $PositionChaineRecherchee)
$lecture3 = StringRight($lecture, StringLen($lecture) - $PositionChaineRecherchee - StringLen($code2))
_Ta_Fonction($lecture2, $lecture3, $code2)
Else
ExitLoop
EndIf
WEnd
EndFunc
Func _Ta_Fonction($lecture2, $lecture3, $code2)
for $for=1 to $recherche[0]
$lecture=fileread($recherche[$for])
$lecture=stringreplace($lecture,@crlf,"")
$fichier=fileopen($recherche[$for],2)
filewrite($fichier,$lecture)
fileclose($fichier)
next
EndFunc