Ik heb een probleem met het copieren. Ik kan wel files in een dir copieren maar ik wil alles kunnen copieren. Dus Dir + Files + Subdirs alles dus. Deze code had ik gevonden hier op tweakers maar dat werkt dus niet helemaal. Als tie een dir heeft gevonden zie hij dat ook als een file en ik heb geen funtie kunnen vinden om dir te copieren. Is die functie er niet?? Moet ik zelf de dirs aanmaken?? Bedankt alvast voor jullie hulp
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| procedure TForm1.Button1Click(Sender: TObject);
var
DirAndMask : string;
DestDir : string;
SearchRec: TSearchRec;
FileAttrs: Integer;
procedure CopyTheFile(Src, Dest: String);
begin
if not CopyFile(PChar(Src), PChar(Dest), False) then
ShowMessage(Format('Copy of file %s failed', [SearchRec.Name]));
end;
begin
{ all files... maybe exclude directories }
FileAttrs := faAnyFile;
{get the mask & the destination dir }
DirAndMask := 'd:\*.*';
{ note... destdir must have \ as ending }
DestDir := 'e:\';
if FindFirst(DirAndMask, FileAttrs, SearchRec) = 0 then begin
CopyTheFile(ExtractFileDir(DirAndMask) + SearchRec.Name, DestDir + SearchRec.Name);
while FindNext(SearchRec) = 0 do
CopyTheFile(ExtractFileDir(DirAndMask) + SearchRec.Name, DestDir + SearchRec.Name);
end;
end; |