String bearbeiten

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Lupo
Beiträge: 147
Registriert: 16.02.2005 15:15

Beitrag von Lupo »

Ich glaub ich habs kapiert:

ORANGE nimmt einfach den String, schnippselt das letzte \ weg und
fügt .fak dazu.

Der String ist dann "c:\programme\hallo\aha.fak"

Wenn dann GetPathPart angewendet wird, kommt raus "c:\programme\hallo\

wegen
Pfad$ = GetPathPart(DateiPfad$)

Ermittelt das Verzeichnis aus einem kompletten Dateipfad. Zum Beispiel, wenn der volle Pfad "C:\PureBasic\PB.exe" lautet, wird das Resultat "C:\PureBasic\" ergeben.
Is ja full cool, geht aber nur wenn man um einen backslash back gehen will. :wink:

Danke

Lupo
Benutzeravatar
Pure-r-Freak
Beiträge: 74
Registriert: 08.03.2005 13:40

Beitrag von Pure-r-Freak »

jetzt hab ichs auch kapiert
die idee ist wirklich sehr gut und auch genau das was ich brauche
dankeeeee :allright:
Benutzeravatar
bluejoke
Beiträge: 1244
Registriert: 08.09.2004 16:33
Kontaktdaten:

Beitrag von bluejoke »

wobei die Lösungen davor auch funktioniert haben, oder?
Ich bin Ausländer - fast überall
Windows XP Pro SP2 - PB 4.00
Benutzeravatar
helpy
Beiträge: 635
Registriert: 29.08.2004 13:29

Beitrag von helpy »

Geht doch auch so:

Code: Alles auswählen

Procedure.s GetParentDirectory( path.s )
  ProcedureReturn GetPathPart( Left( path, Len(path)-1 ) )
EndProcedure

p1.s = "c:\programme\hallo\aha\"
p2.s = "c:\programme\hallo\aha\aha\aha\"
p3.s = "c:\programme\hallo\aha"
p4.s = "c:\programme\hallo\aha\aha\aha"
p5.s = "c:\programme\hallo\a"
p6.s = "c:\programme\hallo\a\a\a"


s1.s = GetParentDirectory( p1 )
s2.s = GetParentDirectory( p2 )
s3.s = GetParentDirectory( p3 )
s4.s = GetParentDirectory( p4 )
s5.s = GetParentDirectory( p5 )
s6.s = GetParentDirectory( p6 )


Debug s1
Debug s2
Debug s3
Debug s4
Debug s5
Debug s6
Extra noch ne Extension dranzuhängen ist doch gar nicht nötig. Und ob jetzt ein "\" hinten dran hängt braucht mich auch nicht zu kümmern, einfach das letzte Zeichen abschneiden ... tuts auch. ob der so entstandene Pfad nun existiert oder nicht scheint dem Befehl GetPathPart nicht zu kümmern.

cu, helpy
Benutzeravatar
MLK
Beiträge: 267
Registriert: 01.11.2004 13:17
Wohnort: Hamburg

Beitrag von MLK »

bluejoke hat geschrieben:wobei die Lösungen davor auch funktioniert haben, oder?
bis auf meine schon. darkdragon's korrektur würde ich ORANGE's vorziehen. wobei letztere auch bei ausgangsstrings ohne "" am ende funktioniert. dies sollte aber eh nicht vorkommen und ist schon sehr abenteuerlich, wobei sie mir deswegen auch irgendwie gefällt.
Antworten