Dateien mit Leerzeichen finden

Dateien mit Leerzeichen finden

Beitragvon derschutzhund » 18. Mär 2012, 22:29 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
derschutzhund
 
Beiträge: 4
Registriert: 18. Mär 2012, 21:42

Beitragvon Displaced » 18. Mär 2012, 22:40 Re: Dateien mit Leerzeichen finden

Ist das "\" beabsichtigt?
Weil in Linux ist das eigentlich ein "/"..
Ein Wunder dass der überhaupt etwas findet ôo
Displaced
 
Beiträge: 83
Registriert: 12. Jul 2009, 09:08

Beitragvon Bora4d » 19. Mär 2012, 10:59 Re: Dateien mit Leerzeichen finden

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) .....
Bora4d
 
Beiträge: 290
Registriert: 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
Nach oben

Beitragvon derschutzhund » 22. Mär 2012, 23:44 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.
derschutzhund
 
Beiträge: 4
Registriert: 18. Mär 2012, 21:42

Beitragvon DiBo33 » 23. Mär 2012, 20:42 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.
DiBo33
 
Beiträge: 334
Registriert: 11. Okt 2007, 17:01

Beitragvon derschutzhund » 23. Mär 2012, 23:34 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?

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.
derschutzhund
 
Beiträge: 4
Registriert: 18. Mär 2012, 21:42

Beitragvon theo » 23. Mär 2012, 23:47 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?
theo
 
Beiträge: 8255
Registriert: 11. Sep 2006, 18:01

Beitragvon derschutzhund » 24. Mär 2012, 22:02 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 gibt
Code: Alles auswählen
ShowMessage(Pfad + PathDelim+ '*.jpg');

aus?


Habe es gerade nochmal geändert. Jetzt funktioniert es. Keine Ahnung warum gestern nicht!
derschutzhund
 
Beiträge: 4
Registriert: 18. Mär 2012, 21:42

• Themenende •

Zurück zu Linux



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

porpoises-institution
accuracy-worried