Wie heißt das Seperator Ding? / \

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Xaby
Beiträge: 2144
Registriert: 12.11.2005 11:29
Wohnort: Berlin + Zehdenick
Kontaktdaten:

Wie heißt das Seperator Ding? / \

Beitrag 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??? :freak: :allright:
Kinder an die Macht http://scratch.mit.edu/
DarkDragon
Beiträge: 6291
Registriert: 29.08.2004 08:37
Computerausstattung: Hoffentlich bald keine mehr
Kontaktdaten:

Beitrag 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
Angenommen es gäbe einen Algorithmus mit imaginärer Laufzeit O(i * n), dann gilt O((i * n)^2) = O(-1 * n^2) d.h. wenn man diesen Algorithmus verschachtelt ist er fertig, bevor er angefangen hat.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

k.p.

...aber das seperator ding heißt "slash" bzw. "backslash"
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Xaby
Beiträge: 2144
Registriert: 12.11.2005 11:29
Wohnort: Berlin + Zehdenick
Kontaktdaten:

Beitrag von Xaby »

Kaeru, deine Antwort war wieder ganz toll :mrgreen:

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? :oops:
Kinder an die Macht http://scratch.mit.edu/
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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 :shock:
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Xaby
Beiträge: 2144
Registriert: 12.11.2005 11:29
Wohnort: Berlin + Zehdenick
Kontaktdaten:

Beitrag von Xaby »

Ich merk schon, den Link gleich zu posten wäre wie Ostern ne Woche früher gewesen :? :allright:
Kinder an die Macht http://scratch.mit.edu/
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag 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 \.
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
Xaby
Beiträge: 2144
Registriert: 12.11.2005 11:29
Wohnort: Berlin + Zehdenick
Kontaktdaten:

Beitrag 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. :shock:
Kinder an die Macht http://scratch.mit.edu/
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Xaby hat geschrieben: ich glaub, es gibt so einen Befehl, ich komm nur nicht drauf. :shock:
Wäre ja sinnlos, unter Windows ist beides erlaubt :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten