Smarte Methode zum Dateipfad kürzen gesucht

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
Pelagio
Beiträge: 424
Registriert: 11.11.2004 17:52
Computerausstattung: AMD Ryzen 5 7600 6-Core Prozessor 3.80 GHz
16,0 GB Arbeitsspeicher
Windows 11 Pro Betriebssystem
Wohnort: Bremen

Re: Smarte Methode zum Dateipfad kürzen gesucht

Beitrag von Pelagio »

Guten Morgen,

ich habe mich auch schon seid längerem damit, gedanklich, beschäftigt den Pfad kleiner aber auch lesbar sichtbar zu machen.
Dank Eurer Innovation habe ich mich jetzt hingesetzt und ein entsprechendes Tool erstellt, jedenfalls eines welches ich gebrauchen kann.

Code: Alles auswählen

Procedure.s GetParentPath(vPath.s, vLen.i = 16)
	Protected n.i, pLen.i, pLast.s
	Protected pMax.i = CountString(vPath, #PS$) + 1
	Protected Dim pValue.s(pMax)

	For n = 1 To pMax
		pValue(n) = StringField(vPath, n, #PS$)
	Next n
	pLen = Len(pValue(pMax))
	If (vLen>pLen)
		vPath = #Null$
		For n = 1 To (pMax-1)
			If ((Len(vPath)+pLen)>vLen)
				vPath + "..." + #PS$
			Else
				vPath + pValue(n) + #PS$
			EndIf
		Next n
		vPath + pValue(pMax)
	EndIf
	ProcedureReturn vPath
EndProcedure


Debug GetParentPath("D:\1\Obst\Äpfel\Reife\Greenstar.exe")
Debug GetParentPath("D:\1\Obst\Äpfel\Reife\Greenstar\")
Debug GetParentPath("D:\1\Obst\Äpfel\Reife\Greenstar")

End
:allright:
Ohne Zeit kein Fleiß
Auf neustem Stand zu sein ist eine Kunst die nicht jeder perfektioniert [Win11Pro; PB6.20 LTS]. :allright:
Antworten