Datei kopieren
Datei kopieren
Hi,
wie kann man eine Datei unter Linux kopieren. Ich dachte ich müsste die Unit FileUtil einbinden und dann einfach CopyFile verwenden, aber der FPC findet die Unit nicht.
wie kann man eine Datei unter Linux kopieren. Ich dachte ich müsste die Unit FileUtil einbinden und dann einfach CopyFile verwenden, aber der FPC findet die Unit nicht.
Es ist eine simple Konsolenanwendung, daher sieht das aktuell so aus:
Code: Alles auswählen
uses
SysUtils,
Classes,
FileUtil;
Meine Musik: spiker-music.net
Christian hat geschrieben:Nix Pfade,
Schon Pfade, ein Package setzt die ja auch.
Ob man sich mit der LCL Package Abhängigkeit nicht Abhängigkeiten einhandelt, die man gar nicht haben will in einer Konsolen Anwendung? (X-Server etc.).
Im Vorliegenden Fall würde ich persönlich die CopyFile Funktion einfach aus den LCL Sourcen Kopieren.
-
- Beiträge: 6079
- Registriert: Do 21. Sep 2006, 07:51
- OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
- CPU-Target: AVR,ARM,x86(-64)
- Wohnort: Dessau
- Kontaktdaten:
Naja ich will einfach nicht das den Delphi Usern dieses Bibliothekspfad gehabe im Kopf rumschwirrt. Das ist bei vielen lazarus Usern hier noch so im Hinterkopf, obwohl das Lazarus packaging System hier viel flexibler und besser ist.
Es macht 0 Unterschied ob du den pafad zu den LCL Quellen manuell in den Compileroptionen setzt oder die LCL Anhängigkeit hinzufügst. Ausser das unschönerweise dann die .ppu und .o Dateien mitten in den Lazarus Sourcen abgeworfen werden wenn du den Pfad manuell in den Compiler Options einträgst.
Die Filutil bindet nur Classes und Sysutils mit ein, die du eh bräuchtest wenn du die Funktion kopierst von daher macht es auch keinen Sinn die Funktion herauszukopieren.
Es macht 0 Unterschied ob du den pafad zu den LCL Quellen manuell in den Compileroptionen setzt oder die LCL Anhängigkeit hinzufügst. Ausser das unschönerweise dann die .ppu und .o Dateien mitten in den Lazarus Sourcen abgeworfen werden wenn du den Pfad manuell in den Compiler Options einträgst.
Die Filutil bindet nur Classes und Sysutils mit ein, die du eh bräuchtest wenn du die Funktion kopierst von daher macht es auch keinen Sinn die Funktion herauszukopieren.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/
Danke. Ich habe mir nun die CopyFile aus der FileUtil gezogen. Denn wozu bei einem kleinen Programm Units einbinden - auch noch LCL-Units - wenn es doch nur ein paar Zeilen ausmacht. Ich habe das Gefühl, dass mir das Speicherplatz gespart hat und schöner ist es in dem Fall auch finde ich.
Meine Musik: spiker-music.net
Stimmt, so sollte es auch sein, aber auf dem Gebiet ist der Delphi-Compiler ja eine Drecksschleuder und ich habe das alte Teil noch im Hinterkopf. Nur ich hätte so die Unit in das Projektverzeichnis verschieben müssen, also hat es mir in anderer Form ein paar Byte gespart und vorallem besteht die Übersicht weiterhin, was mir sehr wichtig ist.
Meine Musik: spiker-music.net
-
- Beiträge: 6079
- Registriert: Do 21. Sep 2006, 07:51
- OS, Lazarus, FPC: iWinux (L 1.x.xy FPC 2.y.z)
- CPU-Target: AVR,ARM,x86(-64)
- Wohnort: Dessau
- Kontaktdaten:
Nein das sage ich doch die ganze zeit du musst nur die LCL als Abhängigkeit in dein Projekt einfügen (3x erzählt, Projektinspektor) damit werden die LCL Pfade auf dein projekt vererbt und er findet die FileUtil... Hinsichtlich der übersichtlichkeit deines eigenen projektes kann ich dazu natürlich nichts sagen. aber es muss keine Datei kopiert werden und du hast dadurch keien Nachteile.
W.m.k.A.h.e.m.F.h. -> http://www.gidf.de/