Autor Beitrag
Loni-Chrisa
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mi 09.04.08 13:35 
hallo leute,
versuche in meinem prog alle dateien aus urlSource in destinFile zu kopieren.

aber er sagt: "Undefinierter bezeichner CopyD"

meine Uses:
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ExtCtrls, ComCtrls,IniFiles, ShellApi;


meine Prozedur:
//Dateien von Netzlaufwerk in lokalen Ordner kopieren
procedure TFrmMain.SaveToNewFile(urlSource : string; destinFile : string);
begin
if not CopyD(PChar(destinFile), PChar(urlSource), false) then
ShowMessage('Datei "'+urlSource+'" konnte nicht kopiert werden!');
end;

schon mal vielen dank für eure hilfe!!!

Gruß Loni
Xion
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
EE-Maler
Beiträge: 1952
Erhaltene Danke: 128

Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
BeitragVerfasst: Do 10.04.08 10:47 
:welcome:

ich mach das so:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
procedure TForm1.FolderSearch(Root: String);
var SearchRec: TSearchRec; First:boolean;
begin
  Application.ProcessMessages;
  First:=True;
  if FindFirst(Root+'*.*', faAnyFile , SearchRec)=0 then
  try
    repeat
      if ((SearchRec.attr and faDirectory)=faDirectory)and(SearchRec.Name<>'.')and(SearchRec.Name<>'..') then
       begin
        FolderSearch(Root+SearchRec.Name+'\',A,B); //rekursiv
       end
      else if (SearchRec.Name<>'.')and(SearchRec.Name<>'..')then
       begin
         //hier CopyFile Befehl verwenden
       end;
    until FindNext(SearchRec) <> 0;
  finally
    FindClose(SearchRec);
  end;
end;

_________________
a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)
Loni-Chrisa Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Do 10.04.08 14:31 
Hey klasse!!
ok, der Root ist wohl das verzeichnis in dem die dateien stehen wo kopiert werden sollen?
-> procedure TForm1.FolderSearch(Root: String);

wozu sind die variablen A und B? die sind doch oben gar nicht deklariert, da gibts als übergabeparameter nur den einen string (Root). a u b hab ich gar nirgends..
-> FolderSearch(Root+SearchRec.Name+'\',A,B); //rekursiv

vielen dank für die schnelle hilfe!!!

lg loni
Loni-Chrisa Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Fr 11.04.08 06:40 
hey, also ich hab einfach die variablen rausgelöscht -> Funktioniert!!!!

DANKE!!!
Xion
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
EE-Maler
Beiträge: 1952
Erhaltene Danke: 128

Windows XP
Delphi (2005, SmartInspect), SQL, Lua, Java (Eclipse), C++ (Visual Studio 2010, Qt Creator), Python (Blender), Prolog (SWIProlog), Haskell (ghci)
BeitragVerfasst: Fr 11.04.08 13:35 
user profile iconLoni-Chrisa hat folgendes geschrieben:

wozu sind die variablen A und B? die sind doch oben gar nicht deklariert, da gibts als übergabeparameter nur den einen string (Root). a u b hab ich gar nirgends..
-> FolderSearch(Root+SearchRec.Name+'\',A,B); //rekursiv

oh, sorry, ich hatte die Procedure aus eines meiner Projekte...oben hab ich noch daran gedacht, die Variablen A und B rauszunehmen, unten leider nicht mehr :flehan: die gehören da nicht hin, jop

_________________
a broken heart is like a broken window - it'll never heal
In einem gut regierten Land ist Armut eine Schande, in einem schlecht regierten Reichtum. (Konfuzius)