Code : Tout sélectionner
#cs ----------------------------------------------------------------------------
AutoIt Version: 3.2.12.1
Author: Maniaque Mogg
Script Function: Rangement Automatique des Wallpapers
#ce ----------------------------------------------------------------------------
; Script Start
#include <GDIPlus.au3>
#Include <File.au3>
#Include <Array.au3>
;~ ########## Scan des Répertoires ######################################################
SplashTextOn("", "Scan du répertoire 01_Images, Veuillez patienter ...", 450, 70, -1, -1, 0 + 1 + 16 + 32, "Times New Roman", 12, 800)
$Dossier01 = @ScriptDir & "\01_Images"
$ScanImg = _FileListToArray($Dossier01,"*",1)
SplashOff()
Sleep (300)
SplashTextOn("", "Scan du répertoire 02_Wallpaper, Veuillez patienter ...", 450, 70, -1, -1, 0 + 1 + 16 + 32, "Times New Roman", 12, 800)
$Dossier02 = @ScriptDir & "\02_Wallpaper"
$ScanWall = _FileListToArray($Dossier02,"*",2)
SplashOff()
Sleep (300)
SplashTextOn("", "Scan du répertoire 03_Resize, Veuillez patienter ...", 450, 70, -1, -1, 0 + 1 + 16 + 32, "Times New Roman", 12, 800)
$Dossier03 = @ScriptDir & "\03_Resize"
$ScanRsz = _FileListToArray($Dossier03,"*",2)
SplashOff()
Sleep (300)
;~ ######################################################################################
;~ ########## Rangement Automatique ######################################################
SplashTextOn("", "Rangement des Images, Veuillez patienter ...", 450, 70, -1, -1, 0 + 1 + 16 + 32, "Times New Roman", 12, 800)
if $ScanImg <> "" Then
$NBImg = $ScanImg[0]
For $a= 1 to $NBImg
$Img = $Dossier01 & "\" & $ScanImg[$a]
_GDIPlus_Startup()
$LoadImg = _GDIPlus_ImageLoadFromFile($Img)
$WidthImg = _GDIPlus_ImageGetWidth($LoadImg)
$HeightImg = _GDIPlus_ImageGetHeight($LoadImg)
_GDIPlus_ShutDown()
$SizeImg = $WidthImg & "x" & $HeightImg
if $ScanWall <> "" Then
$NBForm = $ScanWall[0]
For $b= 1 to $NBForm
$Wall = $Dossier02 & "\" & $ScanWall[$b] & "\" & $ScanImg[$a]
If $ScanWall[$b] = $SizeImg Then
FileMove($Img, $Wall, 1)
ExitLoop
EndIf
Next
EndIf
If FileExists($Img) Then
if $ScanRsz <> "" Then
$NBResize = $ScanRsz[0]
For $c= 1 to $NBResize
$Resize = $Dossier03 & "\" & $ScanRsz[$c] & "\" & $ScanImg[$a]
If $ScanRsz[$c] = $WidthImg Then
FileMove($Img, $Resize, 1)
ExitLoop
EndIf
Next
EndIf
EndIf
Next
EndIf
SplashOff()
;~ ######################################################################################
; Script Stop