[R] Connaître l'extension du fichier

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Trash
Niveau 3
Niveau 3
Messages : 36
Enregistré le : mar. 27 janv. 2009 20:51
Status : Hors ligne

[R] Connaître l'extension du fichier

#1

Message par Trash »

Bonjour,
Je fais une recherche mais n'ayant rien trouver, je vient demander de l'aide.

L'utilisateur choisis son fichier :

Code : Tout sélectionner

$fichier = FileOpenDialog("Chercher votre fichier :","","Tous (*.*)")
Puis, je souhaiterai connaitre son expansion. Mais je ne sais pas comment, et s'il existe une commande spéciale..

Merci pour vos réponses futures !
Trash
Modifié en dernier par Tlem le ven. 13 févr. 2009 23:20, modifié 1 fois.
Raison : Correction du titre et ajout [R]
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Connaître l'expansion du fichier

#2

Message par ani »

Qu'entendez vous par expansion ?

Si c'est pour connaître le chemin ou l'extension y a plusieur possibilité.
L'expression régulière, lecture de droite à gauche (stringtrim...) ou la fonction _PathSplit.
Trash
Niveau 3
Niveau 3
Messages : 36
Enregistré le : mar. 27 janv. 2009 20:51
Status : Hors ligne

Re: [..] Connaître l'expansion du fichier

#3

Message par Trash »

Oui , j'ai regardé , et la fonction : _PathSplit m'interesse, je voudrais l'extansion du fichier ( .txt,.php,.htm , etc etc )

Merci ta reponse rapide !
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

Re: [..] Connaître l'expansion du fichier

#4

Message par Yogui »

perso je fais comme ça :

Code : Tout sélectionner

$var = StringSplit($fichier,".")
MsgBox(0,"", $var[$var[0]])
exemple donné avec la fonction _PathSplit

Code : Tout sélectionner

#include <file.au3>
#include <array.au3>
Dim $szDrive, $szDir, $szFName, $szExt
$var= _PathSplit($fichier,$szDrive, $szDir, $szFName, $szExt)
MsgBox(0,"",$var[4])
_ArrayDisplay($var,"Demo _PathSplit()")
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Connaître l'expansion du fichier

#5

Message par ani »

d'accord ;) extension
Comme vous l'a indiqué Yogui avec stringsplit ;)

_PathSplit

Code : Tout sélectionner

#include <file.au3>
Dim $szDrive, $szDir, $szFName, $szExt
$fichier = @ScriptFullPath ; ou un lien c:\monfichier.txt 
$var= _PathSplit($fichier,$szDrive, $szDir, $szFName, $szExt)
MsgBox(0,"",$szExt)
StringRegExp... la y a bcp de possibilité j'en indique une ;)

Code : Tout sélectionner

$fichier = @ScriptFullPath ; ou @scriptname 
msgbox(0,"Extention du " & $fichier,StringRegExpReplace($fichier,"(.*\.)",""))
avec StringStrim...

Code : Tout sélectionner

$fichier = @ScriptFullPath
msgbox(0,"Extention du " & $fichier,StringTrimLeft($Fichier, StringInStr($Fichier, ".", 1, -1)))
 
Autant de possibilté pour arriver au même point ;)
Répondre