Seite 1 von 2
Wie heißt das Seperator Ding? / \
Verfasst: 30.03.2007 16:32
von Xaby
Hab es irgendwo mal in der Hilfe gesehen, aber find es nicht wieder.
Ich wollte folgendes machen:
C:\Bilder\Ich\Foto.JPG
Mit GetPathPart bekomme ich: C:\Bilder\Ich\
nun wollte ich aber nur ICH haben um zu wissen, wie der übergeordnete Ordner zum Bild Foto.JPG heißt.
Ich wollte die Anzahl der Seperatoren zählen und dann StringField benutzen. Es sollte auf allen OS laufen. Deshalb wollte ich nicht "\"
benutzen. Sondern diesen Befehl, der den Seperator passend zum OS zurück gibt.
Wie hieß denn der Befehl???

Verfasst: 30.03.2007 16:50
von DarkDragon
Gibts das überhaupt? Einen eigenen Befehl für das hab ich noch nie gesehen. Mach doch einfach
CompilerIf #PB_OS_Windows : Separator.s = "\" : CompilerElse : Separator.s = "/" : CompilerEndIf
Verfasst: 30.03.2007 16:51
von Kaeru Gaman
k.p.
...aber das seperator ding heißt "slash" bzw. "backslash"
Verfasst: 30.03.2007 17:04
von Xaby
Kaeru, deine Antwort war wieder ganz toll
Schrägstrich und falschrummer Schrägstrich
oder
Umschalt und sieben auf der deutschen Tastatur und alternative Gruppe und Fragezeichen bzw. Esszett ...
Dann doch lieber die Antwort von DarkDragon.
Mir war so als hätte es so einen Befehl gegeben, dass man im Programm selbst herausfinden kann, welchen Teiler zwischen den Ordnern das Betriebssystem nutzt ...
Jemand ne Idee oder irre ich mich?

Verfasst: 30.03.2007 17:05
von Kaeru Gaman
> Kaeru, deine Antwort war wieder ganz toll
yo kla... jetzt haste nämlich den richtigen suchbegriff, auch fürs englische forum.
do gugga ma da

Verfasst: 30.03.2007 17:09
von Xaby
Ich merk schon, den Link gleich zu posten wäre wie Ostern ne Woche früher gewesen

Verfasst: 30.03.2007 17:24
von Kaeru Gaman
ich hab keinen link... ich weiß auch nicht, ob im englischen forum was dazu steht...
aber da du jetzt den suchbegriff hast, kannst du suchen.
Verfasst: 30.03.2007 20:44
von AND51
Du willst also auch auf Linux den Pfad aus einem kompletten Pfad+Dateinamen ermitteln?
Dann kannst du auch getPathPart() verwenden, in der Hilfe steht, dass alle OS unterstützt werden, unter Linux arbeitet diese Funktion also automatisch mit / statt \.
Verfasst: 30.03.2007 21:20
von Xaby
Ich muss wohl noch mal üben, um mich richtig auszudrücken ...
Code: Alles auswählen
Debug StringField(Dateiname,CountString(GetPathPart(Dateiname),"\"),"\")
Aber statt "\" hätte ich gern sowas wie GetSeperatorDingli()
ich glaub, es gibt so einen Befehl, ich komm nur nicht drauf.

Verfasst: 30.03.2007 21:25
von ts-soft
Xaby hat geschrieben:
ich glaub, es gibt so einen Befehl, ich komm nur nicht drauf.

Wäre ja sinnlos, unter Windows ist beides erlaubt
