Entwickler-Ecke

Dateizugriff - Dateien verschieben


b0kaJ - Fr 24.01.03 18:25
Titel: Dateien verschieben
:shock:
Hallo !
Bin relativer Delphi-Neueinsteiger und hätte mal eine Frage: Ist es möglich in Delphi (5) beliebige Dateien aus beispielsweise einem Setup-Ordner in einen anderen Ordner zu verschieben ?
Als Beispiel: Eine Installationsroutine, die Dateien in einen anderen Ordner installiert (im Grunde nur verschiebt)

Eine weitere Frage: Oder Kann man Dateien direkt in die exe-Datei einbinden ?


Anonymous - Fr 24.01.03 18:34
Titel: Re: Dateien verschieben
b0kaJ hat folgendes geschrieben:
Ist es möglich in Delphi (5) beliebige Dateien aus beispielsweise einem Setup-Ordner in einen anderen Ordner zu verschieben ?


Wieso soll es nicht möglich sein. Wenn man das nicht mit Delphi machen könnte, dann würde ich es in die Tonne klopen. Allerdings würde ich es nicht verschieben, sonder kopieren, prüfen ob Kopiervorgang erfolgreich und dann die alte Datei löschen.

Guck dir dazu die Api Funktion CopyFile (uses ShellApi) und die Delphifunktion DeleteFile an.


b0kaJ hat folgendes geschrieben:
Eine weitere Frage: Oder Kann man Dateien direkt in die exe-Datei einbinden ?


Gehen tut das schon, aber wie gut bist du in Delphi? So ganz einfach ist es nicht, aber es geht.


b0kaJ - Fr 24.01.03 19:05

Ich bezweifle, dass man meine Kenntnisse in Delphi als Kenntnisse bezeichnen kann... auch wenn´s dumm erscheinen mag: Was ist eine Api ? :oops:


Anonymous - Fr 24.01.03 19:20

API ist eine Art Funktionssammlung die Windows anbietet. Bei Delph kannst du es nutzen in dem du die Unit ShellApi in uses einbindest.

API ist die Schnittstelle zwischen dem Betriebssystem und dem Programmierer. Wenn du z.B. auf die Festplatte zugreifen willst, dann machst du es über eine API-Funktion. Aber keine Angst, auch ohne die Kentnis was API ist kannst du Programmieren. Delphi kapselt viele API Funktionen und bietet sie als Delphifunktionen in einer sehr vereinfachten Form an. Somit brauchst du dich um die API garnicht kümmern. Allerdings gibts hin und wieder ein Problem für das Delphi keine Funktion anbietet. Dann geht man direkt an die API Funktionen ran.


b0kaJ - Sa 25.01.03 11:42

Danke für die mannigfaltigen Delphi-Tipps !

Trotzdem: es funzt noch immer noch (nicht genug aktuelle Prarmeter / konnte nich compilieren ...)

Wär jemand so freundlich mir den Programmtext fürs kopieren zu schreiben ? :roll:

Achso: Hab zur Zeit Delphi 5 Standard englisch - Was kostet eigentlich die deutsche Version ? (Hab in Englisch zwar 12 Punkte, versteh aber nicht wirklich alles in der Hilfe Datei)

So, das wars dann, cu


bis11 - Sa 25.01.03 12:35

Hi,

einen gwagten Blick bei den Schweizer Kollegen vom Swissdelphicenter und schon hat man das was man braucht.

Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:

  The CopyFile function copies an existing file to a new file. 
 CopyFile( 
  lpExistingFileName : PChar, // name of an existing file 
  lpNewFileName : PChar,      // name of new file 
  bFailIfExists : Boolean);   // operation if file exists 
bFailIfExists: 
  Specifies how this operation is to proceed if a file of the same name as 
  that specified by lpNewFileName already exists. 
  If this parameter is TRUE and the new file already exists, the function fails. 
  If this parameter is FALSE and the new file already exists, 
  the function overwrites the existing file and succeeds. 

var 
  fileSource, fileDest: string; 
begin 
  fileSource := 'C:\SourceFile.txt'; 
  fileDest := 'G:\DestFile.txt'; 
  CopyFile(PChar(fileSource), PChar(fileDest), False); 
end;

Viel Spaß damit.

Moderiert von user profile iconTino: Inahlt von SwissDelphiCenter eingefügt.


Tino - Sa 25.01.03 15:25

b0kaJ hat folgendes geschrieben:
Trotzdem: es funzt noch immer noch (nicht genug aktuelle Prarmeter / konnte nich compilieren ...)

Dann poste doch mal den Sourcecode der den Fehler verursacht. Dann können wir dir bestimmt besser helfen!

Gruß
TINO


b0kaJ - Sa 25.01.03 16:43

Danke !!

Jetzt klappt alles :!:


Delete - Sa 25.01.03 17:36

Kuck mal im Forum nach SHFileOperation. Könnte dir eventuell auch gefallen.