[R] Récupérer nom d'un fichier depuis l'explorateur

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Dan67
Niveau 1
Niveau 1
Messages : 10
Enregistré le : sam. 16 oct. 2010 14:07
Status : Hors ligne

[R] Récupérer nom d'un fichier depuis l'explorateur

#1

Message par Dan67 »

Bonjour,
Je cherche à récupérer le chemin et le nom d'un fichier en le sélectionnant depuis l'explorateur de fichiers et passer le tout dans une variable avant de l'exécuter.
J'ai cherché sur Google ainsi que sur le forum, mais je n'ai rien trouvé (j'ai sans doute mal cherché ?).
Si quelqu'un à la solution ?
Merci d'avance.
Modifié en dernier par Dan67 le dim. 30 janv. 2011 18:00, modifié 1 fois.
Avatar du membre
bloodwolff
Membre émérite
Membre émérite
Messages : 655
Enregistré le : ven. 18 avr. 2008 22:36
Localisation : Québec
Status : Hors ligne

Re: [..] Récupérer nom d'un fichier depuis l'explorateur

#2

Message par bloodwolff »

Compte skype : bloodwolfff
Dan67
Niveau 1
Niveau 1
Messages : 10
Enregistré le : sam. 16 oct. 2010 14:07
Status : Hors ligne

Re: [R] Récupérer nom d'un fichier depuis l'explorateur

#3

Message par Dan67 »

J'ai l'impression que ça répond tout à fait à ma demande.
Quelle rapidité pour la réponse.
Merci beaucoup.
Cordialement
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Récupérer nom d'un fichier depuis l'explorateur

#4

Message par Tlem »

Dan67 a écrit :J'ai l'impression que ça répond tout à fait à ma demande
Personnellement, je n'en suis pas sur ...
FileopenDialog va ouvrir une boite de dialogue vous demandant des renseignements pour ouvrir ou créer un fichier, mais rien en relation avec le fichier sélectionné dans l'explorer ...

Par contre l'utilisation du drag&drop sur un script et la récupération des variables $CmdLine, devrait répondre plus précisément à votre demande.
Faites quelques recherches sur le forum pour des exemples. :wink:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
bloodwolff
Membre émérite
Membre émérite
Messages : 655
Enregistré le : ven. 18 avr. 2008 22:36
Localisation : Québec
Status : Hors ligne

Re: [R] Récupérer nom d'un fichier depuis l'explorateur

#5

Message par bloodwolff »

Tlem croit savoir mieux que le client ce qu'il a besoin :lol:
Compte skype : bloodwolfff
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] Récupérer nom d'un fichier depuis l'explorateur

#6

Message par Tlem »

Ce n'est pas une question de croyance, mais une question de lecture et de compréhension. :roll:
Dan67 a écrit :Je cherche à récupérer le chemin et le nom d'un fichier en le sélectionnant depuis l'explorateur de fichiers et passer le tout dans une variable
Maintenant, si ma réponse ne correspond pas, c'est que Dan67 c'est mal exprimé.

Explorateur de fichiers = Win+E et non une boite de sélection de fichier(s).
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
bloodwolff
Membre émérite
Membre émérite
Messages : 655
Enregistré le : ven. 18 avr. 2008 22:36
Localisation : Québec
Status : Hors ligne

Re: [R] Récupérer nom d'un fichier depuis l'explorateur

#7

Message par bloodwolff »

Oui je sais je rigole , c'est juste qu'il a dit que sa lui convenait parfaitement :P Ne prend pas tout au sérieux :)
Compte skype : bloodwolfff
Dan67
Niveau 1
Niveau 1
Messages : 10
Enregistré le : sam. 16 oct. 2010 14:07
Status : Hors ligne

Re: [R] Récupérer nom d'un fichier depuis l'explorateur

#8

Message par Dan67 »

Bonjour,
C'est vrai qu'il n'est pas souvent simple de formuler des questions précises. Ce que chacun comprend est souvent différent (et même parfois très différent !).
En tout état de cause, la réponse fournie me convient parfaitement à un "petit rien" près :
la boîte de sélection qui s'ouvre, propose par défaut le lecteur C:\
Je ne parviens pas à remonter au niveau supérieur (poste de travail).
Si quelqu'un à la solution, je suis preneur.
Merci encore pour l'aide apportée sur ce forum.
Cordialement
Avatar du membre
scorp84
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mar. 04 nov. 2008 21:51
Localisation : Avignon, France
Status : Hors ligne

Re: [R] Récupérer nom d'un fichier depuis l'explorateur

#9

Message par scorp84 »

Bonjour Dan67,
init dir : Initial directory selected in the GUI file tree.
C'est le paramètre Init Dir qui te permet de définir le répertoire sélectionné initialement dans la fonction "FileOpenDialog".

Pour le poste de travail, il faut mettre :

Code : Tout sélectionner

"::{20D04FE0-3AEA-1069-A2D8-08002B30309D}"

Ex. : FileOpenDialog("","::{20D04FE0-3AEA-1069-A2D8-08002B30309D}", "Tous les fichiers (*.*)", 1)
 
Réf. : http://www.autoitscript.fr/autoit3/docs ... /clsid.htm
Amicalement.

BM
Modifié en dernier par scorp84 le lun. 31 janv. 2011 15:11, modifié 1 fois.
Dan67
Niveau 1
Niveau 1
Messages : 10
Enregistré le : sam. 16 oct. 2010 14:07
Status : Hors ligne

Re: [R] Récupérer nom d'un fichier depuis l'explorateur

#10

Message par Dan67 »

Impeccable !
Merci beaucoup.
CarolineB
Niveau 2
Niveau 2
Messages : 15
Enregistré le : mar. 20 avr. 2010 10:05
Status : Hors ligne

Re: [R] Récupérer nom d'un fichier depuis l'explorateur

#11

Message par CarolineB »

Bonjour à tous,

Petit subtilité par rapport à ce sujet qui date un peu : je voudrais récupérer plusieurs noms et les mettre dans une liste.

Donc je déclare ma liste : c'est bon.
J'utilise la fonction FileOpenDialog pour récupérer les noms des fichiers mais ils sont sous la forme : Directory\file1\file2\...
et il me faudrait plutôt : Directory\file1, Directory\file2, ...

Je peux toujours couper la chaîne de caractères au premier "\" et enregistrer le "Directory" puis faire la même chose pour "file1" et coller le tout et recommencer pour chaque "file" mais c'est un peu long. Il y aurait un moyen simple (une fonction déjà faite) pour réaliser ce tableau ?

Merci d'avance
Avatar du membre
moi
Niveau 7
Niveau 7
Messages : 370
Enregistré le : sam. 09 juil. 2011 22:14
Localisation : devant sont ordinateur
Status : Hors ligne

Re: [R] Récupérer nom d'un fichier depuis l'explorateur

#12

Message par moi »

Code : Tout sélectionner

_FileListToArray()
le problème ce n'est pas un problème, le seul problème ici c'est nous.

j'aime NYAN CAT Image
Avatar du membre
TopXm
Niveau 6
Niveau 6
Messages : 260
Enregistré le : mer. 25 mai 2011 16:37
Localisation : Usa
Status : Hors ligne

Re: [R] Récupérer nom d'un fichier depuis l'explorateur

#13

Message par TopXm »

Bonsoir :)
CarolineB a écrit : Il y aurait un moyen simple (une fonction déjà faite) pour réaliser ce tableau ?
Pour la simplicité il existe sans doute mieux, disons que c'est un avis :)
► Afficher le texteextractFileOenDialog
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Récupérer nom d'un fichier depuis l'explorateur

#14

Message par mikell »

Ouala, ça renvoie une array :
$fichiers[0] = nombre de fichiers sélectionnés
$fichiers[1] ... $fichiers[n] = chemin complet des fichiers sélectionnés
Avé la gestion d'erreurs ^^ :wink:

Code : Tout sélectionner

#include <array.au3>

$fichiers = _Fichiers()
_ArrayDisplay($fichiers)

Func _Fichiers()
Local $files, $dir, $array
$files = FileOpenDialog("Chouze...", @DesktopDir, "All (*.*)", 4)
If @error Then Return     
$array = StringSplit($files, "|")
If NOT @error Then 
    $dir = $array[1]
    For $i = 2 To $array[0]
        $array[$i-1] = $dir & "\" & $array[$i]
    Next
    $array[0] = $array[0]-1
    ReDim $array[$array[0]+1]
EndIf
Return $array
EndFunc
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
CarolineB
Niveau 2
Niveau 2
Messages : 15
Enregistré le : mar. 20 avr. 2010 10:05
Status : Hors ligne

Re: [R] Récupérer nom d'un fichier depuis l'explorateur

#15

Message par CarolineB »

Merci à tous !!
Répondre