Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   CopyFileEx - Paramter Problem (https://www.delphipraxis.net/161454-copyfileex-paramter-problem.html)

t0mmy 4. Jul 2011 15:16

CopyFileEx - Paramter Problem
 
Hallo!

Ich habe eine ganz einfache Codezeile jedoch funktioniert diese nicht:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  CopyFileEx('C:\alt\bla1.txt', 'C:\neu');
end;
Da Schreibt er beim Compilieren, bei der Zeile CopyFileEx.....einen Fehler: E2035 Nicht genügend wirkliche Parameter...???

Ich bin sprachlos, da ich keine nutzliche quelle finde?

DeddyH 4. Jul 2011 15:22

AW: CopyFileEx - Paramter Problem
 
Bitteschön

t0mmy 4. Jul 2011 15:24

AW: CopyFileEx - Paramter Problem
 
Okay mittlerweile habe ich die Zeile, folgt abgeändert.. und damit den compiler beruight...

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  CopyFile(PChar('C:\alt\bla1.txt'), PChar('C:\neu'), False);
end;
Jedoch kopiert er nichts -.-
...also in neu is nichts drin.

DeddyH 4. Jul 2011 15:28

AW: CopyFileEx - Paramter Problem
 
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.
Das solltest Du mal tun, um festzustellen, wieso es nicht geht (fehlender Dateiname des Ziels?).

t0mmy 4. Jul 2011 15:30

AW: CopyFileEx - Paramter Problem
 
Okay... tut mir leid... hast recht... ich such halt nur einen befehl mit dem ich eine datei kopieren kann

DeddyH 4. Jul 2011 15:31

AW: CopyFileEx - Paramter Problem
 
Dann hast Du doch den richtigen erwischt.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if not CopyFile(PChar('C:\alt\bla1.txt'), PChar('C:\neu\bla1.txt'), False) then
    MessageBox(0, PChar(SysErrorMessage(GetLastError)), 'Autsch', MB_OK or MB_ICONERROR);
end;

t0mmy 4. Jul 2011 15:36

AW: CopyFileEx - Paramter Problem
 
Okay jetzt ist mir einiges kla... aber wie kann ich nun ein ganzes verzeichnis mit der dateiendung *.txt kopieren?
Einen Befehl wie CopyDir gibt es nicht -.-

DeddyH 4. Jul 2011 15:37

AW: CopyFileEx - Paramter Problem
 
Entweder mit SHFileOperation oder per FindFirst/FindNext die entsprechenden Dateien suchen und einzeln kopieren.

himitsu 4. Jul 2011 16:47

AW: CopyFileEx - Paramter Problem
 
Zitat:

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  if not CopyFile(PChar('C:\alt\bla1.txt'), PChar('C:\neu\bla1.txt'), False) then
    MessageBox(0, PChar(SysErrorMessage(GetLastError)), 'Autsch', MB_OK or MB_ICONERROR);
end;

oder kürzer > Delphi-Referenz durchsuchenRaiseLastOSError
Delphi-Quellcode:
if not CopyFile(...) then
  RaiseLastOSError;


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:00 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