GetLastName(FullDirectory.s)
Publié : jeu. 19/janv./2012 17:45
Petite procédure dont j'avais besoin pour choper le dernier nom d'un chemin que ce soit un fichier ou un dossier.
(Pour chopper le nom des villages dans un répertoire photos)
Fonctionne avec ou sans "/" à la fin du chemin
Un complément nécessaire à GetFilePart et GetPathPart
pour ma part.
EnJoYeZ
(Pour chopper le nom des villages dans un répertoire photos)
Fonctionne avec ou sans "/" à la fin du chemin

Un complément nécessaire à GetFilePart et GetPathPart

Code : Tout sélectionner
Procedure.s GetLastName(FullDirectory.s)
; GetLastName("chemin complet") par Ar-S / 19/01/2012 PB 4.x
; Procedure de récupération du dernier nom de fichier ou dossier.
; Le chemin peut être indiqué avec ou sans slash à la fin.
If Right(FullDirectory, 1) = "\"
FullDirectory = Left(FullDirectory, Len(FullDirectory) - 1)
EndIf
ProcedureReturn GetFilePart(FullDirectory)
EndProcedure
; Example
; Test 1
dir$ = "c:\toto\tutu\moutarde\St Paul du Gigot\" ; avec slash
Debug GetLastName(dir$)
; Test 2
dir$ = "c:\toto\tutu\moutarde\Cornoulac sur biroutes" ; pas de slash
Debug GetLastName(dir$)
; Test 3
dir$ = "c:\Giclon sur futal" ; avec un seul slash
Debug GetLastName(dir$)
; Test 4
dir$ = "c:\poireau\courgette.exe" ; avec un nom de fichier
Debug GetLastName(dir$)
; Test 5
dir$ = "je mets n'importe quoi" ; sort toute la phrase
Debug GetLastName(dir$)