[VB6] Wie Dateinamen trennen (Lerer- u. Anführungszeichen)

06/07/2010 - 14:56 von Ahmed Martens | Report spam
Hallo Leute,

wenn ich einen Command-String mit Dateinamen auswerten möchte, enthàlt
dieser Dateinamen mit Leerzeichen, eingebettet in Leerzeichen und
Dateinamen ohne Leerzeichen. Alle Dateinamen werden wiederum mit
Leerzeichen getrennt.

Beispiel:

"c:\Test Pfad\File.pdf" c:\TestPfad\File1.pdf "c:\Test Pfad\File2.pdf"

Gibt es eine Ultimative Lösung, diesen Auflistung so zu trennen, dass
ich in einem Array die Dateinamen erhalte?

Ich stehe hier etwas auf dem Schlauch und drehe mich im Kreis.
Danke schon einmal im voraus.

Gruß Ahmed
Antworten bitte nur in der Newsgroup.
 

Lesen sie die antworten

#1 Thorsten Albers
06/07/2010 - 17:00 | Warnen spam
Ahmed Martens schrieb im Beitrag
<1lr1rxm2slprr$...
wenn ich einen Command-String mit Dateinamen auswerten möchte, enthàlt
dieser Dateinamen mit Leerzeichen, eingebettet in Leerzeichen und
Dateinamen ohne Leerzeichen. Alle Dateinamen werden wiederum mit
Leerzeichen getrennt.

Gibt es eine Ultimative Lösung, diesen Auflistung so zu trennen, dass
ich in einem Array die Dateinamen erhalte?



Nein, keine ultimative Lösung, dafür mußt Du eigenen Code schreiben. Das
entscheidende Kriterium ist das Anführungszeichen ("), weil es >in< einem
Dateinamen nicht vorkommen kann/darf. Also

1. Suche das erste/nàchste Nicht-Leerzeichen
2. Prüfe, ob es ein " ist.

2.1. Ja
2.1.1 Lies alle Zeichen bis zum nàchsten "
(oder bis zum und einschl. des letzten Zeichens)
Alle gelesenen Zeichen >zwischen< dem 1. und dem
letzten " bilden den (Datei-)Pfad.
2.1.1 Springe wieder zu 1.

2.2. Nein
2.2.1 Lies alle Zeichen bis zum nàchsten Leerzeichen
(oder bis zum und einschl. des letzten Zeichens)
Alle gelesenen Zeichen bilden den (Datei-)Pfad
2.1.1 Springe wieder zu 1

Mögliche irregulàr Fàlle sind:
- Auf das erste " folgt kein 2. ". In diesem Fall ist alles hinter dem 1. "
bis zum Ende der Zeichenkette der (Datei-)Pfad

Das fàngt das oben angegebene Schema ab.

- Zwischen einem 2. " und einem nachfolgenden 1. " stehen keine Zeichen
oder kein Leerzeichen; Bspe.:
"Meine 1. Datei.doc""Meine 2. Datei.doc"
"Meine 1. Datei.doc"Meine2.Datei.doc"Meine 3. Datei.doc"

Das oben angegebene Schema würde
Meine 1. Datei.doc
Meine 2. Datei.doc
bzw.
Meine 1. Datei.doc
Meine2.Datei.doc
Meine 3. Datei.doc
lesen. Besser wàre hier wahrscheinlich, das als Fehler zu behandeln.

Thorsten Albers

albers (a) uni-freiburg.de

Ähnliche fragen