Bestandsnaam uit een string filteren.

Status
Niet open voor verdere reacties.

wdevaal

Gebruiker
Lid geworden
19 nov 2001
Berichten
74
Ik wil de bestandsnaam uit een string filteren maar weet niet hoe dit voor elkaar te krijgen.

Dit is een voorbeeld string met als bestandsnaam “3091.jpg

C:\Documents and Settings\User\ Mijn documenten\3091.jpg

Het is mijn bedoeling uit deze string de bestandsnaam (zonder extensie) te krijgen dus “3091”.

De string veranderd iedere keer in een andere path en bestandsnaam !!

Ik werk met Microsoft Visual Basic 2008 Express Edition.

m.v.g. Willy...
 
Laatst bewerkt:
Dit is de oplossing:

Code:
Dim path As String = "C:\my documents\test\test.txt"
Dim name As String = path.Substring(path.LastIndexOf("\") + 1)
Dim name_no_extension As String = name.Substring(0, name.IndexOf("."))
MessageBox.Show(name_no_extension)
 
Ervan uitgaand dat het voledige pad naar dat bestand in de string "StrPad" staat, dus zo:

Code:
Dim strPad As String = "C:\Documents and Settings\User\ Mijn documenten\3091.jpg"

Om de bestandsnaam zonder extentie te krijgen doe je:

Code:
IO.Path.GetFileNameWithoutExtension(strPad)

Het voorbeeld hieronder laat de bestandsnaam zonder extentie zien in een MsgBox:

Code:
MsgBox(IO.Path.GetFileNameWithoutExtension(strPad))
 
Zo dat probleem is snel opgelost, het werkt nu zoals ik dat wilde.

Bedankt voor de hulp
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan