Hallo,
Hallo,
ich suche eine Funktion, der ich z.B. einen Pfad
(„D:\Programme“) oder nur den Partitionsbuchstaben übergebe
und welche mir dann den Partitionsnamen zurückgibt. Im Fall
des Beispiels erwarte ich bei einem Übergabeparameter von
„D:\Programme“ oder „D:“ einen String-Rückgabewert von
„Programme“, wie „D:“ bei mir heißt. Bei „M:“ als Übergabe
möchte ich „Media“ zurückerhalten.
Ich stelle mir die Funktion recht einfach vor. Hier ein
mögliches Beispiel:
strPartiotionsname=getPartionsname(„D:\Programme“)
Weiß jemand Rat?
Ja aber sicher doch.
Ich tippsle zwar nicht mehr mit VB6. Aber so weit ich mich erinnere sollte folgende Function Deinen Wünschen entsprechen
Private Function VolumeLabel(Disk As String) As String
If Trim(Disk) = "" Then
VolumeLabel = ""
Else
VolumeLabel = Dir(Mid(Disk, 1, 1) & ":\", vbVolume)
End If
End Function
Rufe einfach die Function auf und übergebe ihr den Pfad oder das Drive. Sprich, es spielt keine Rolle, ob du nun D:\Programme oder D oder D:\ übergibst. Als Resultat erhaelst du die VolumenInfo vom Drive
Angemerkt sei eines. In dieser Function sind keinerlei Fehlerbehandlungsroutinen enthalten, wie zum Bsp. ungültiger Pfad oder Pfad auf ein Laufwerk, welches nicht bereit ist. In diesen Faellen wird Dir „“ zurueck geliefert Also da solltest du noch etwas machen. Aber als Ansatz sollte dies reichen
Liebe Grüße,
Christopher
MfG Alex