Dateien mit Leerzeichen finden
-
- Beiträge: 4
- Registriert: So 18. Mär 2012, 21:42
Dateien mit Leerzeichen finden
Zunächst einmal ein fröhliches Hallo an die Lazarusgemeinde!
Bin dabei von Windows auf Linux (Puppylinux) umzusteigen und teste jetzt Lazarus an Stelle von Delphi5.
Habe ein erstes Delphiprog. unter Windows nach Lazarus übertragen und es läuft soweit wie unter Delphi.
Jetzt im nächsten Schritt versuche ich das Lazarusprog. auch unter Linux zu testen.
Lazarus ist unter Puppy installiert, mein Programm lässt sich laden, verändern und auch compilieren und starten.
Es ist ein Sitzplanprogramm für meinen Unterricht.
Mit findfirst suche ich alle Fotos *vorname name.jpg" aus einem Verzeichnis und lade damit eine Liste.
Hier gibt es jetzt das Problem, dass nur Dateien ohne Leerzeichen gefunden werden!
------------
if FindFirstUTF8(Pfad + '\*.jpg', faAnyFile, SR) { *Converted from FindFirst* } = 0 then
-----------
Wie kann ich den Fehler beheben?
Viele Grüße
Wolfgang
Bin dabei von Windows auf Linux (Puppylinux) umzusteigen und teste jetzt Lazarus an Stelle von Delphi5.
Habe ein erstes Delphiprog. unter Windows nach Lazarus übertragen und es läuft soweit wie unter Delphi.
Jetzt im nächsten Schritt versuche ich das Lazarusprog. auch unter Linux zu testen.
Lazarus ist unter Puppy installiert, mein Programm lässt sich laden, verändern und auch compilieren und starten.
Es ist ein Sitzplanprogramm für meinen Unterricht.
Mit findfirst suche ich alle Fotos *vorname name.jpg" aus einem Verzeichnis und lade damit eine Liste.
Hier gibt es jetzt das Problem, dass nur Dateien ohne Leerzeichen gefunden werden!
------------
if FindFirstUTF8(Pfad + '\*.jpg', faAnyFile, SR) { *Converted from FindFirst* } = 0 then
-----------
Wie kann ich den Fehler beheben?
Viele Grüße
Wolfgang
Re: Dateien mit Leerzeichen finden
Ist das "\" beabsichtigt?
Weil in Linux ist das eigentlich ein "/"..
Ein Wunder dass der überhaupt etwas findet ôo
Weil in Linux ist das eigentlich ein "/"..
Ein Wunder dass der überhaupt etwas findet ôo
-
- Beiträge: 290
- Registriert: Mo 24. Dez 2007, 13:14
- OS, Lazarus, FPC: WinXP-Pro-Sp3, Xubuntu 12.04, (Laz 1.1-SVN Mai2012, FPC 2.6.1 / 2.6.0-Linux)
- CPU-Target: AMD64X2
Re: Dateien mit Leerzeichen finden
Vewernde für Pfadtrenner immer die Konstante PathDelim.
PathDelim ist unter Windows '\' unter LInux '/' versuchmal so:
PathDelim ist unter Windows '\' unter LInux '/' versuchmal so:
Code: Alles auswählen
if FindFirstUTF8(Pfad + PathDelim+ '*.jpg', faAnyFile, SR) .....
-
- Beiträge: 4
- Registriert: So 18. Mär 2012, 21:42
Re: Dateien mit Leerzeichen finden
Bora4d hat geschrieben:Vewernde für Pfadtrenner immer die Konstante PathDelim.
PathDelim ist unter Windows '\' unter LInux '/' versuchmal so:Code: Alles auswählen
if FindFirstUTF8(Pfad + PathDelim+ '*.jpg', faAnyFile, SR) .....
Also mit '/' funktioniert es aber mit PathDelim geht es nicht warum?
Was wir wirklich auffällt sind die extrem vielen Einstellungen bei Lazarus im Vergleich zu Delphi.
Re: Dateien mit Leerzeichen finden
Was wir wirklich auffällt sind die extrem vielen Einstellungen bei Lazarus im Vergleich zu Delphi.
Es muss ja auch viel mehr abgedeckt werden als bei Delphi und Lazarus/Freepascal ist nicht nur Delphi-Kompatibel.
-
- Beiträge: 4
- Registriert: So 18. Mär 2012, 21:42
Re: Dateien mit Leerzeichen finden
Ja aber warum geht es denn nun nicht mit Pathdelim?
Kann es sein, dass als Ausgabeziel Windows eingestellt ist? Wenn ja wo?
Kann es sein, dass als Ausgabeziel Windows eingestellt ist? Wenn ja wo?
DiBo33 hat geschrieben:Was wir wirklich auffällt sind die extrem vielen Einstellungen bei Lazarus im Vergleich zu Delphi.
Es muss ja auch viel mehr abgedeckt werden als bei Delphi und Lazarus/Freepascal ist nicht nur Delphi-Kompatibel.
Re: Dateien mit Leerzeichen finden
derschutzhund hat geschrieben:Ja aber warum geht es denn nun nicht mit Pathdelim?
Worin unterscheidet es sich denn?
Was gibt
Code: Alles auswählen
ShowMessage(Pfad + PathDelim+ '*.jpg');
aus?
-
- Beiträge: 4
- Registriert: So 18. Mär 2012, 21:42
Re: Dateien mit Leerzeichen finden
theo hat geschrieben:derschutzhund hat geschrieben:Ja aber warum geht es denn nun nicht mit Pathdelim?
Worin unterscheidet es sich denn?
Was gibtCode: Alles auswählen
ShowMessage(Pfad + PathDelim+ '*.jpg');
aus?
Habe es gerade nochmal geändert. Jetzt funktioniert es. Keine Ahnung warum gestern nicht!