Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Datei verschieben/kopieren (https://www.delphipraxis.net/381-datei-verschieben-kopieren.html)

thomasdrewermann 10. Jul 2002 16:22


Datei verschieben/kopieren
 
Kann mir jemand ein Code-Beispiel Posten, mit dem man eine Datei verschieben/kopieren kann?

Wäre echt nett :-)

MFG
Thomas

Luckie 10. Jul 2002 16:41

Code zum Löschen:
Code:
uses ShellAPI;

function DeleteFileWithUndo( 
  sFileName : string )
    : boolean;
var
  fos : TSHFileOpStruct;
begin
  FillChar( fos, SizeOf( fos ), 0 );
  with fos do
  begin
    wFunc := FO_DELETE;
    pFrom := PChar( sFileName );
    fFlags := FOF_ALLOWUNDO
              or FOF_NOCONFIRMATION
              or FOF_SILENT;
  end;
  Result := ( 0 = ShFileOperation( fos ) );
end;
Kuck dir im PSDK mal SHFileOpStruct an und such dir die passenden Konstanten für's Verschieben und Kopieren raus.

Christian Seehase 10. Jul 2002 17:00

Moin Zusammen,

wenn's um das verschieben einer einzigen Datei geht, kämen auch MoveFile/MoveFileEx in Frage.
Aber vorsicht: Damit kann man auch, indirekt, gesperrte Dateien überschreiben, Dateien löschen... (ggf. nach Reboot)
Eine nicht ganz ungefährliche Funktion. ;-)

d3g 16. Jul 2002 09:14

Hallo Thomas,

zum Verschieben kannst du auch ganz einfach RenameFile() aus der SysUtils verwenden:

Code:
function MoveAFile(FromPos, ToPos: String): Boolean;
begin
  if (ToPos[Length(ToPos)] <> '\') then
    ToPos := ToPos + '\';

  Result := RenameFile(FromPos, ToPos + ExtractFileName(FromPos));
end;
MfG,
d3g

CazperFuture 24. Mai 2009 12:28

Re: Datei verschieben/kopieren
 
Hallo,
Ich bin zufälli auf den Tread gekommmen, da ich mal wissen wollte wie man Datein verschiebt und ich neu hier bin.
Für alle die das interesssiert guckt euch Das mal an :coder2:

....Antwort nach so vielen Jahren...lolZZ


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:04 Uhr.

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