dateiname aus einem dateipfad

02/09/2011 16:23 maxi39#1
hi,

wenn man die dateiendung aus einem dateipfad wissen will kann mans ja leicht ma eben mit stringsplit machen:
PHP Code:
If StringInStr $pfad '.') = True Then
    $input_array 
StringSplit $pfad '.')
    ;
_ArrayDisplay $input_array )
    
$endung '.'&$input_array[$input_array[0]] 
wie siehts aba aus wenn man nicht die endung sondern den dateinamen wissen will also : C:\beispiel.docx




grad gefunden glaub ich:


; #FUNCTION# ================================================== ================================================== ================
; Name...........: _PathSplit
; Description ...: Splits a path into the drive, directory, file name and file extension parts. An empty string is set if a part is missing.
; Syntax.........: _PathSplit($szPath, ByRef $szDrive, ByRef $szDir, ByRef $szFName, ByRef $szExt)
; Parameters ....: $szPath - The path to be split (Can contain a UNC server or drive letter)
; $szDrive - String to hold the drive
; $szDir - String to hold the directory
; $szFName - String to hold the file name
; $szExt - String to hold the file extension
; Return values .: Success - Returns an array with 5 elements where 0 = original path, 1 = drive, 2 = directory, 3 = filename, 4 = extension
; Author ........: Valik
; Modified.......:
; Remarks .......: This function does not take a command line string. It works on paths, not paths with arguments.
; Related .......: _PathFull, _PathMake
; Link ..........:
; Example .......: Yes
; ================================================== ================================================== ===========================




lösung:


Code:
Dim $szDrive, $szDir, $szFName, $szExt
$name = _PathSplit($pfad, $szDrive, $szDir, $szFName, $szExt)


kann geclosed werden
02/09/2011 20:47 TrickGamer#2
mal ebend zusammen gebastelt:
PHP Code:
MsgBox(0,"test",_Dateiname("C:\test.txt"))

Func _Dateiname($Pfad)
$Splitt1=StringSplit($Pfad,"\")
$Splitt2=StringSplit($Splitt1[$Splitt1[0]],".")
Return 
$Splitt2[1]
EndFunc 
edit:
oder so :D^^