[gelöst] Datei finden mit Leerzeichen im Pfad

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
yodi
Beiträge: 22
Registriert: So 11. Jan 2015, 06:40
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Wohnort: bei Göttingen
Kontaktdaten:

[gelöst] Datei finden mit Leerzeichen im Pfad

Beitrag von yodi »

Hi,

ich mache meine ersten Gehversuche mit Lazarus. Bislang habe ich nur mit GAMBAS Programmiert.
Mein Programm ist eine Konsolenanwendung die nur ein Übergabeparameter auswertet und das Programm rigctl.exe aufruft.
Ich möchte überprüfen ab das Programm überhaupt existiert. Folgenden code benutze ich:

Code: Alles auswählen

 
if FileExists('"c:\Program Files (x86)\hamlib-win32-1.2.15.3\bin\rigctl.exe"') then
       begin    
 
 
Ich vermute das Problem sind die Leerzeichen im Pfad. Anführungszeichen haben nix gebracht.

nu binn ich ein bissel rahtlos

Flotte Grüße
Zuletzt geändert von yodi am So 11. Jan 2015, 12:33, insgesamt 1-mal geändert.
--------

mse
Beiträge: 2013
Registriert: Do 16. Okt 2008, 10:22
OS, Lazarus, FPC: Linux,Windows,FreeBSD,(MSEide+MSEgui 4.6,git master FPC 3.0.4,fixes_3_0)
CPU-Target: x86,x64,ARM

Re: Datei finden mit Leerzeichen im Pfad

Beitrag von mse »

Probiere mal ohne die ", FileExists() benutzt den string so wie er ist und sucht nach einer Datei mit führenden und abschliessenden " die vermutlich nicht existiert.

Michl
Beiträge: 2511
Registriert: Di 19. Jun 2012, 12:54

Re: Datei finden mit Leerzeichen im Pfad

Beitrag von Michl »

Hallo und willkommen im Forum,

Probleme machen unter Windows zumeist keine Leerzeichen, sondern Sonderzeichen. Sind Sonderzeichen vorhanden, ist es besser FileExistsUTF8() statt FileExists() zu verwenden. Allerdings müsstest Du die Gänsefüßchen weglassen. Da bei Dir keine Sonderzeichen vorhanden sind sollte (falls der Pfad und der Dateiname wirklich stimmen) das auch so funktionieren:

Code: Alles auswählen

  if FileExists('C:\Program Files (x86)\hamlib-win32-1.2.15.3\bin\rigctl.exe') then 
Edit: sowas, nun war mse schneller :roll:

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection;  

yodi
Beiträge: 22
Registriert: So 11. Jan 2015, 06:40
OS, Lazarus, FPC: Winux (L 0.9.xy FPC 2.2.z)
CPU-Target: xxBit
Wohnort: bei Göttingen
Kontaktdaten:

Re: Datei finden mit Leerzeichen im Pfad

Beitrag von yodi »

Hi,

Danke für die Antworten. Es funzt jetzt.

Flotte Grüße
--------

Antworten