Delphi-PRAXiS
Seite 1 von 4  1 23     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   XCOPY mit Delphi nachbauen (https://www.delphipraxis.net/50745-xcopy-mit-delphi-nachbauen.html)

Hansa 30. Jul 2005 21:41


XCOPY mit Delphi nachbauen
 
Hi,

wie kann ich eine Gruppe von Dateien am besten kopieren (samt Unterverzeichnissen und von CD) ? Also per shellexecute oder so. Bietet Delphi da nicht für diesen Zweck was eigenes an ? :gruebel: Ich komme nicht drauf. 8) FileCOpy oder CopyFile findet zumindest die OH nicht.

Olli 30. Jul 2005 21:43

Re: XCOPY mit Delphi nachbauen
 
MSDN-Library durchsuchenCopyFile und MSDN-Library durchsuchenCopyFileEx sind ja auch Win32-API-Funktionen ;)

Wenn es um mehrere Dateien geht, ist vielleicht das was für dich: MSDN-Library durchsuchenSHFileOperation.

bigg 30. Jul 2005 22:09

Re: XCOPY mit Delphi nachbauen
 
@Hansa:
Wie viele Jahre programmierst du nochmal? :mrgreen:
Es gibt viele Wege Dateien zu kopieren:

Du könntest dir zum Beispiel eine Funktion schreiben, die dir eine Datei von a nach b kopiert.
Hier mal ein paar Funktionen:

a. FileCreate(), FileOpen(), FileClose(), FileRead() und FileWrite()
b. AssignFile(), CloseFile(), BlockRead() und BlockWrite()
c. Die Verwendung der Klasse "TFileStream"
d. CopyFile(), MoveFile(), DeleteFile() und CreateFile()

Zum suchen von Dateien gibt es die Funktion FindFirst() sowie FindNext().

edit:
MKDir() - erstellt einen Ordner
DirectoryExists() - prüft ob ein Ordner existiert
FileExists() - prüft ob eine Datei existiert

Olli 30. Jul 2005 22:17

Re: XCOPY mit Delphi nachbauen
 
Zitat:

Zitat von bigg
@Hansa:
Wie viele Jahre programmierst du nochmal? :mrgreen:

Und du? :zwinker:

Das witzige an MSDN-Library durchsuchenSHFileOperation ist, daß es neben mehreren Optionen (Löschen, Kopieren, Verschieben, ...) auch Wildcards (*.dll) unterstützt. Das ist ein klarer Vorteil gegenüber deinen Beispielen ;) ... weil schneller und produktiver.

Ich bin mir fast sicher, daß es in der DP auch was zum Thema Hier im Forum suchenSHFileOperation gibt ...

bigg 30. Jul 2005 22:25

Re: XCOPY mit Delphi nachbauen
 
hi olli,

woher willst du wissen, das diese Funktionen schneller sind?
Ein gutes Beispiel wäre hier DCopy von mirkes.de.

http://www.mirkes.de/de/delphi/samples/dcopy.php

//edit: Angefangen hab ich mit RapidQ-Basic 1999 und du :zwinker:

Olli 30. Jul 2005 22:30

Re: XCOPY mit Delphi nachbauen
 
Zitat:

Zitat von bigg
woher willst du wissen, das diese Funktionen schneller sind?

Easy, mit "schneller" meinte ich die Entwicklungszeit. Während ich bei einer eigenen Funktion alles selber implementieren muß, kann ich der besagten Funktion direkt Dateinamen mit Wildcards übergeben. Nebenbei ging glaube ich auch noch der Standarddialog den auch der Explorer vom Kopieren von Dateien anzeigt.

Zitat:

Zitat von bigg
//edit: Angefangen hab ich mit RapidQ-Basic 1999 und du :zwinker:

Pascal+Assembler 1995

DP-Maintenance 30. Jul 2005 22:35

DP-Maintenance
 
Dieses Thema wurde von "alcaeus" von "Windows 9x / ME / 2000 / XP / 2003" nach "Windows API / MS.NET Framework API" verschoben.
Die Windows-Sparte ist nicht fuer Delphi-Fragen. Sowas gehoert in die Delphi-spezifischen Sparten ;)

jbg 31. Jul 2005 09:25

Re: XCOPY mit Delphi nachbauen
 
Zitat:

Zitat von Olli
Easy, mit "schneller" meinte ich die Entwicklungszeit.

Aber in diesem Fall wohl nur die Entwicklungszeit, denn SHFileOperation nutzt einen sehr kleinen Puffer zum kopieren. Dadurch ist die Festplatt mehr mit Kopfbewegungen beschäftigt, als mit dem Kopieren der Dateien.

Zitat:

Zitat von bigg
//edit: Angefangen hab ich mit RapidQ-Basic 1999 und du :zwinker:

Pascal+Assembler 1995[/quote]
Dann seit ihr ja noch junge Hasen beim Programmieren. :???:

Olli 31. Jul 2005 10:47

Re: XCOPY mit Delphi nachbauen
 
Zitat:

Zitat von jbg
Dann seit ihr ja noch junge Hasen beim Programmieren. :???:

Ach was ... :mrgreen:

MaBuSE 1. Aug 2005 10:27

Re: XCOPY mit Delphi nachbauen
 
Zitat:

Zitat von Olli
Zitat:

Zitat von jbg
Dann seit ihr ja noch junge Hasen beim Programmieren. :???:

Ach was ... :mrgreen:

Das könnt Ihr ja auch hier ausdiskutieren:
Seit wann programmiert ihr so?

[edit="hinzugefügt"]
Zitat:

Zitat von bigg
@Hansa:
Wie viele Jahre programmierst du nochmal? :mrgreen:

Diese Frage find ich eigentlich ziemlich frech.
Wenn jeder alles wüsste, gäbe es dieses Forum nicht.

Außerdem zeigt es das Du die Suche Funktion der DP nicht nutzt. :stupid:
(Ok, Hansa hat sie auch nicht benutzt ;-) )

[equote="Hansa hat folgendes geschrieben: ( http://www.delphipraxis.net/internal...=402835#402835 )"]...Nur statt UCSD wars bei mir mt+86 - Pascal (2500 DM)...Und für die Jüngeren : ich habe das erste Programm 1986 verkauft...[/equote][/edit]


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:08 Uhr.
Seite 1 von 4  1 23     Letzte »    

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