Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   ini Datei Verzeichnis? (https://www.delphipraxis.net/147081-ini-datei-verzeichnis.html)

fatalerror 1. Feb 2010 18:27

Re: ini Datei Verzeichnis?
 
@himitsu

Zitat:

Zitat von himitsu
Verzeichnisse und Dateien können unter Windows nicht nur aus Punkten bestehen
und . oder .. kann eh nichts heißen.

.. können in delphi und windows sehr wohl verwendet werden um das übergeordnete Verzeichnis zu erreichen.


d.h.
Bsp.: c:\temp\test\..\temp1.jpg = c:\temp\temp1.jpg

Delphi-Quellcode:
showmessage(ExpandFileName('c:\temp\test\..\temp1.jpg'));
oder bsp2:
im Explorer
gib zb den Pfad c:\temp\test\..\ ein, du landest bei c:\temp\

himitsu 1. Feb 2010 18:30

Re: ini Datei Verzeichnis?
 
Zitat:

Zitat von fatalerror
.. können in delphi und windows sehr wohl verwendet werden um das übergeordnete Verzeichnis zu erreichen.

Es ging grad darum ein Verzeichnis so zu benennen


Ach übrigens, in FAT (bei ntfs weiß ich es nicht) sind das nicht nur Platzhalter ... diese Einträge gibt es da wirklich in der Verzeichnisliste.

fatalerror 1. Feb 2010 18:32

Re: ini Datei Verzeichnis?
 
Zitat:

Zitat von himitsu
Zitat:

Zitat von fatalerror
.. können in delphi und windows sehr wohl verwendet werden um das übergeordnete Verzeichnis zu erreichen.

Es ging grad darum ein Verzeichnis so zu benennen

falsch. es ging dem OP nich darum so ein Verzeichnis zu benennen, das hast erst du so interpretiert!

Teekeks 1. Feb 2010 18:36

Re: ini Datei Verzeichnis?
 
Zitat:

Zitat von fatalerror
Zitat:

Zitat von himitsu
Zitat:

Zitat von fatalerror
.. können in delphi und windows sehr wohl verwendet werden um das übergeordnete Verzeichnis zu erreichen.

Es ging grad darum ein Verzeichnis so zu benennen

falsch. es ging dem OP nich darum so ein Verzeichnis zu benennen, das hast erst du so interpretiert!

[OT]falsch, das war ich [/OT]

Aber wie wäre es wenn wir jetzt einfach warten bis der OP genauer sagt was er meint?

Sanguis 1. Feb 2010 18:43

Re: ini Datei Verzeichnis?
 
Guten Abend,

erstmal danke für die lebhafte Diskussion. Ist sehr Interessant.

Leider funktionieren eure Lösungsvorschläge nicht. Ich bekomme die Meldung "In grogrammdirectory..\game.ini kann nicht geschrieben werden". programmdirectory ist nur ein Label, in dem der Pfad zur exe steht. Komischerweise, wird das nicht umgewandelt, obwohl ich mich auf die Caption beziehe. Das macht mich ratlos...

Gruß,
Andreas

Edit: Ich möcht kein Verzeichnis so benennen sondern nur was in eine ini Datei oberhalb des Programmverzeichnis, schreiben.

Der.Kaktus 1. Feb 2010 18:45

Re: ini Datei Verzeichnis?
 
Zitat:

Zitat von Christian Seehase
Zitat:

Zitat von Der.Kaktus
schreib mal nur '..\game.ini' dann klappt es auch. :wink:

Hast Du das ausprobiert?
Wenn man kein Verzeichnis angibt, landet die Datei im Windows-Verzeichnis.
In Deinem Beispiel müsste sie in der Ebene oberhalb des Arbeitsverzeichnisses angelegt werden.
Welches Verzeichnis das ist, lässt sich nicht vorhersagen.


Zitat:

Zitat von himitsu
Verzeichnisse und Dateien können unter Windows nicht nur aus Punkten bestehen

Das kann man so nicht sagen.
Diese Namen (. und ..) sind nur reserviert (. für das aktuelle, .. für das übergeordnete Verzeichnis) ;-)

Jep,
Delphi-Quellcode:
showmessage(ExpandFileName('C:\windows\system32\..\game.ini'));
ergibt C:\Windows\game.ini :wink:

fatalerror 1. Feb 2010 18:57

Re: ini Datei Verzeichnis?
 
gewünschte Lösung:

Str_filename = ExpandFileName(ExtractFilePath(Application.exename )+'\..\game.ini');


(in der Regel ist dies aber nicht sinnvoll, es könnten Probleme mit den Schreibberechtigungen bestehen, suche hier in Forum wo Programmeinstellungen abgespeichert werden sollen).

Christian Seehase 1. Feb 2010 19:04

Re: ini Datei Verzeichnis?
 
Moin Kaki,

ich bezog mich auf das nur, wenn man
Delphi-Quellcode:
TIniFile.Create('..\game.ini');
schreibt.
;-)

Sanguis 1. Feb 2010 19:07

Re: ini Datei Verzeichnis?
 
Zitat:

Zitat von fatalerror
gewünschte Lösung:

Str_filename = ExpandFileName(ExtractFilePath(Application.exename )+'\..\game.ini');

Danke, das funktioniert.
Auch wenn ich nicht versteh, warum das nicht mit dem Label geht.

Gruß und nochmals Danke,
Andreas

Christian Seehase 1. Feb 2010 20:18

Re: ini Datei Verzeichnis?
 
Moin Andreas,

Zitat:

Zitat von Sanguis
Auch wenn ich nicht versteh, warum das nicht mit dem Label geht.

Das kann eigentlich nur daran liegen, dass im Label ein ungültiger, Pfad steht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:20 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz