Aide et conseils concernant AutoIt et ses outils.
zopo
Niveau 1
Messages : 13 Enregistré le : ven. 23 déc. 2011 13:25
Status :
Hors ligne
#1
Message
par zopo » mer. 11 janv. 2012 20:57
Bonsoir,
Voilà j'aimerais savoir quelle fonction ou méthode me permettrais de sélectionner un dossier sur le disque. Un peu comme
FileOpenDialog mais pour les dossiers.
Une fonction de ce genre existe elle ? Quelle est son nom ?
Merci d'avance
.
Modifié en dernier par
zopo le mer. 11 janv. 2012 22:02, modifié 2 fois.
Yogui
Niveau 9
Messages : 689 Enregistré le : ven. 18 avr. 2008 17:29
Status :
Hors ligne
#2
Message
par Yogui » mer. 11 janv. 2012 21:12
Bonsoir,
La fonction :
devrait le faire
bonne soirée
zopo
Niveau 1
Messages : 13 Enregistré le : ven. 23 déc. 2011 13:25
Status :
Hors ligne
#3
Message
par zopo » mer. 11 janv. 2012 22:08
Merci !
J'ai réussie à faire ce que je voulais. Le sujet est donc Résolu...
Presque !
Voilà, en fait lorsque que l'on tape le code :
Tous les répertoires s'affichent, mais aussi "Poste de travaille", "Panneau de configuration", "Favoris Réseaux".
Moi j'aimerais que seulement Bureau, C:\, D:\ et Mes documents s'affichent sauf qu'avec :
Code : Tout sélectionner
FileSelectFolder ( "Sélection d'un dossier :", "C:\" & "D:\")
Ça ne marche pas...
Comment puis-je faire ?
TT22
Membre émérite
Messages : 1566 Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status :
Hors ligne
#4
Message
par TT22 » jeu. 12 janv. 2012 08:02
Désolé, mais ce n'est pas possible avec cette fonction.
En plus, si tu met "C:\"&"D:\", ça fait comme si tu mettais "C:\D:\"
Sinon, ce que tu peux faire, c'est crèer une GUI qui demande à l'utlisateur de quel dossier source il veut partir, puis tu ouvre ton "FileSectFolder".
Edit : Un truc comme ça :
► Afficher le texte
Code : Tout sélectionner
GUICreate("Gui",500,500)
GUICtrlCreateLabel("De quel dossier souhaitez-vous partir ?",10,10,480,20)
$Bureau = GUICtrlCreateButton("Bureau",10,40,480,50)
$C = GUICtrlCreateButton("C:",10,100,480,50)
$D = GUICtrlCreateButton("D:",10,160,480,50)
$Doc = GUICtrlCreateButton("Mes Documents",10,220,480,50)
GUISetState(@SW_SHOW)
While 1
$Msg = GUIGetMsg()
Switch $Msg
Case -3
Exit
Case $Bureau
GUISetState(@SW_HIDE)
$Folder = FileSelectFolder("Choisissez votre dossier :",@DesktopDir)
If Not @error Then
ExitLoop
Else
GUISetState(@SW_SHOW)
EndIf
Case $C
GUISetState(@SW_HIDE)
$Folder = FileSelectFolder("Choisissez votre dossier :","C:")
If Not @error Then
ExitLoop
Else
GUISetState(@SW_SHOW)
EndIf
Case $D
GUISetState(@SW_HIDE)
$Folder = FileSelectFolder("Choisissez votre dossier :","D:")
If Not @error Then
ExitLoop
Else
GUISetState(@SW_SHOW)
EndIf
Case $Doc
GUISetState(@SW_HIDE)
$Folder = FileSelectFolder("Choisissez votre dossier :",@UserProfileDir)
If Not @error Then
ExitLoop
Else
GUISetState(@SW_SHOW)
EndIf
EndSwitch
WEnd
MsgBox(64,"Info","Votre dossier esr :"&@CRLF&$Folder)
Cordialement,
TT22
mikell
Spammer !
Messages : 6292 Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status :
Hors ligne
#5
Message
par mikell » jeu. 12 janv. 2012 09:35
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
DimVar
Niveau 10
Messages : 870 Enregistré le : ven. 30 mai 2008 15:08
Status :
Hors ligne
#6
Message
par DimVar » jeu. 12 janv. 2012 11:03
Ou encore :
Code : Tout sélectionner
$var = FileOpenDialog("", "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}", "(dir)", 1)
Modifié en dernier par
DimVar le jeu. 12 janv. 2012 16:18, modifié 1 fois.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
mikell
Spammer !
Messages : 6292 Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status :
Hors ligne
#7
Message
par mikell » jeu. 12 janv. 2012 15:48
@DimVar
OK pour initialiser le FileOpenDialog, mais selon le dossier de départ laisser le filtre vide équivaut à mettre "*" donc ça listera aussi les fichiers, et là on n'est peut-être pas dans le cahier des charges (sélectionner un dossier sur le disque)
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
DimVar
Niveau 10
Messages : 870 Enregistré le : ven. 30 mai 2008 15:08
Status :
Hors ligne
#8
Message
par DimVar » jeu. 12 janv. 2012 16:19
corrigé.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
TT22
Membre émérite
Messages : 1566 Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status :
Hors ligne
#9
Message
par TT22 » jeu. 12 janv. 2012 17:53
zopo a écrit : Moi j'aimerais que seulement Bureau, C:\, D:\ et Mes documents s'affichent
C'est donc moi qui ait raison
Cordialement,
TT22
zopo
Niveau 1
Messages : 13 Enregistré le : ven. 23 déc. 2011 13:25
Status :
Hors ligne
#10
Message
par zopo » jeu. 12 janv. 2012 19:56
Ok, merci.
Mais, le problème avec la DimVar c'est que, l'on ne peut pas sélectionner un dossier.
Quand on clique sur ouvrir ça affiche le contenu du dossier sélectionner ...
mikell
Spammer !
Messages : 6292 Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status :
Hors ligne
#11
Message
par mikell » jeu. 12 janv. 2012 20:55
Hum oui File
Open Dialog et File
Select Folder
(en passant) désolé DimVar j'avais écrit une c..rie
Code : Tout sélectionner
$var = FileSelectFolder("Choose a folder.", "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}")
msgbox(0,"", $var)
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
DimVar
Niveau 10
Messages : 870 Enregistré le : ven. 30 mai 2008 15:08
Status :
Hors ligne
#12
Message
par DimVar » ven. 13 janv. 2012 11:25
lol, et moi j'ai surenchéri !
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
zopo
Niveau 1
Messages : 13 Enregistré le : ven. 23 déc. 2011 13:25
Status :
Hors ligne
#13
Message
par zopo » sam. 14 janv. 2012 14:31
OK, c'est presque ça (je sais je suis chiant)
Est il possible de ne PAS afficher "Panneau de configuration" ?
Merci
zopo
Niveau 1
Messages : 13 Enregistré le : ven. 23 déc. 2011 13:25
Status :
Hors ligne
#14
Message
par zopo » ven. 20 janv. 2012 11:47
Up
Merci d'avance.