Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Dateien in einen ordner im Netzwerk kopieren (https://www.delphipraxis.net/174258-dateien-einen-ordner-im-netzwerk-kopieren.html)

Getox 12. Apr 2013 10:28

Dateien in einen ordner im Netzwerk kopieren
 
Hallo,

Ich habe mal wieder ein kleines Problem. Ich möchte gerne, dass mein Programm eine Datei von meiner Festplatte in einen im Netzwerk freigegebenen Ordner verschiebt. Dabei möchte ich eigentlich gerne auf die TCP/IP Komponenten verzichten.

Ich habe mir mal ein kleines beispielprogramm (Ein Button und ein Label) gebaut um das zu testen und der Test ist leider recht erfolglos.

Hier mal meine Prozedur:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  Label1.Caption := BoolToStr (CopyFile(PChar('C:\MeinVerzeichnis\Dokument.txt'),PChar('\\PC-FremderComputer\TargetFolder'), false));
end;
Ich habe die Verzeichnisnamen und den Namen des Zielcomputers abgeändert, aber man sollte trotzdem meinen Ansatz erkennen können.

Was mache ich falsch?

Liebe Grüße

haentschman 12. Apr 2013 10:30

AW: Dateien in einen ordner im Netzwerk kopieren
 
Moin...

welche Fehlermeldung erhälst du ? :roll:
Tipp: vergleiche mal die Dateinamen...

Getox 12. Apr 2013 10:31

AW: Dateien in einen ordner im Netzwerk kopieren
 
Keine... Mein Label zeigt mir einfach 0 an.

Die fehlermeldungen musste man explizit einschalten oder?

haentschman 12. Apr 2013 10:33

AW: Dateien in einen ordner im Netzwerk kopieren
 
Wo liegt der Unterschied ?

C:\MeinVerzeichnis\Dokument.txt
zu...
\\PC-FremderComputer\TargetFolder

DeddyH 12. Apr 2013 10:34

AW: Dateien in einen ordner im Netzwerk kopieren
 
CopyFile
Zitat:

Return value

If the function succeeds, the return value is nonzero.

If the function fails, the return value is zero. To get extended error information, call GetLastError.

Getox 12. Apr 2013 10:35

AW: Dateien in einen ordner im Netzwerk kopieren
 
Das eine ist die Datei im Quellverzeichnis und das andere das Zielverzeichnis, wo die Datei hin soll... Der Unterschied ist, dass das eine ein Pfad zu einer Datei und das andere der Pfad zu einem verzeichnis ist?^^

haentschman 12. Apr 2013 10:36

AW: Dateien in einen ordner im Netzwerk kopieren
 
Zitat:

Mit der Funktion CopyFile hat der Programmierer eine weitere Möglichkeit zum Kopieren von Dateien. Mit ihr lassen sich nur einzelne Dateien kopieren. Als erste Parameter wird der Pfad zur existierenden Datei erwartet, dem zweiten wird der neue Dateiname übergeben. Soll eine evtl. vorhandene Datei überschrieben werden, muss dem dritten Parameter False übergeben werden:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if CopyFile(PChar('C:\Datei.txt'), PChar('C:\Datei.neu.txt'), False) then
   Showmessage('Datei wurde kopiert')
  else
   RaiselastOSError;
end;

haentschman 12. Apr 2013 10:37

AW: Dateien in einen ordner im Netzwerk kopieren
 
Zitat:

Das eine ist die Datei im Quellverzeichnis und das andere das Zielverzeichnis, wo die Datei hin soll... Der Unterschied ist, dass das eine ein Pfad zu einer Datei und das andere der Pfad zu einem verzeichnis ist?^^
"Das eine ist die Datei"
"das eine ein Pfad zu einer Datei"
... was fehlt ? :zwinker:

PS: du sollst von selbst drauf kommen...

Getox 12. Apr 2013 10:40

AW: Dateien in einen ordner im Netzwerk kopieren
 
Zitat:

dem zweiten wird der neue Dateiname übergeben
Bin drauf gekommen, hat funktioniert. Danke.

Hatte ich wohl falsch verstanden, vielleicht durch ungenaues Lesen.

haentschman 12. Apr 2013 10:43

AW: Dateien in einen ordner im Netzwerk kopieren
 
...und wieder was gelernt :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:15 Uhr.

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