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 in verzeichnis kopieren (https://www.delphipraxis.net/7378-datei-verzeichnis-kopieren.html)

horst 10. Aug 2003 22:08


datei in verzeichnis kopieren
 
ich möchte eine datei in den ordner "pics" kopieren...irgendwie krieg ich es nicht gebacken...
Delphi-Quellcode:
CopyFile(PChar(''+OpenDialog1.FileName+''), PChar(extractfilepath(application.exename)+('pics\'+''+edit1.text+'')), false);

Adler 10. Aug 2003 22:27

Re: datei in verzeichnis kopieren
 
Hallo,

versuchs mal mit
Delphi-Quellcode:
CopyFile(PChar(OpenDialog1.FileName), PChar(extractfilepath(application.exename)+('\pics\'+edit1.text)), false);
Ich nehme einmal an das Edit1.Text den neuen Dateinamen enthält.

Christian Seehase 10. Aug 2003 22:28

Re: datei in verzeichnis kopieren
 
Moin Horst,

und so

Delphi-Quellcode:
CopyFile(PChar('"'+OpenDialog1.FileName+'"'), PChar('"'+extractfilepath(application.exename)+'pics\'+edit1.text+'"'), false);
?

WICHTIG: Das Zielverzeichnis muss existieren.

horst 10. Aug 2003 22:29

Re: datei in verzeichnis kopieren
 
hallo und danke, leider geht das auch nicht

horst 10. Aug 2003 22:32

Re: datei in verzeichnis kopieren
 
ich heini...
habe vergessen das noch ein ordner dazwischen liegt...
sorry es ist zwar noch früh am abend, habs wohl übersehen, ich danke euch beiden :hello:

Basilikum 10. Aug 2003 22:33

Re: datei in verzeichnis kopieren
 
existiert denn das Zielverzeichnis ?

allenfalls hilft ein vorgängiges
Delphi-Quellcode:
ForceDirectories(extractfilepath(application.exename) + 'pics');
oder für mehr Info zum Fehler:
Delphi-Quellcode:
If not CopyFile(....) Then RaiseLastOSError();

horst 10. Aug 2003 22:33

Re: datei in verzeichnis kopieren
 
superschnelle hilfe...merci ;)

Adler 10. Aug 2003 22:34

Re: datei in verzeichnis kopieren
 
Hallo,

in einem meiner Programme verwende ich für das kopieren folgenden (funktionierenden) Code:

Delphi-Quellcode:
CopyFile(PChar(AlteDateinamen.Items[i]),PChar(NeueDateinamen.Items[i]),True)
Die Items enthalten dabei jeweils den kompletten Pfad+Dateinamen.

Christian Seehase 10. Aug 2003 22:44

Re: datei in verzeichnis kopieren
 
Moin Zusammen,

auf NT basierten Systemen (NT 4.0/W2K/XP) sollte man besser SHFileOperation dafür nehmen, da ansonsten die Sicherheitseinstellungen für die Datei(en) nicht mitkopiert werden.

Für SHFileOperation gibt's hier auch einen Eintrag in der Code Library.


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