I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
uhmm du kunne fx lave en TStringlist og så smide alle filer ind i den, og så kunne du lave noget der ligner dette var i:integer;
for i : 0 to stringlist.items.count -1 do begin copyfile(mappe + stringlist.items[i],edit1.text) end;
uhmm jeg er ikke helt sikker på om det er sådan stringlist virker... har aldrig brugt den *g* men ellers kan du bare lige se i hjælpefilen om stringlist
Jeg kan godt forstille mig at jeg har lavet et eller andet galt her, men det er vist den nemmeste måde da der ikke er en commando der hedder CopyDirectory hehe
Det vil kun virke hvis der ikke er undermapper i mappen.
med hensyn til TStringList'en, så skal du huske og oprette den, og nedlægge den når du er færdig.
Ellers kan du prøve dette: -------------- KLIP ---------------
Uses FileCTRL;
Procedure CopyDir(fra,til:string); var SearchRec: TSearchRec; begin If Copy(fra,Length(fra),1)<>'\' then Fra:=fra+'\'; If Copy(Til,Length(Til),1)<>'\' then Til:=Til+'\'; // Tjek om mapperne findes IF not DirectoryExists(fra) then begin showmessage('Mappen "'+fra+'" findes ikke.');exit;end; IF not DirectoryExists(til) then begin MkDir(Til); end; //Led filerne igennem If FindFirst(fra, faAnyFile, SearchRec)=0 Then Repeat If SearchRec.Attr=faDirectory Then begin If (SearchRec.Name='.')or(SearchRec.Name='..') then Continue; //Kopier undermappe med CopyDir(Fra+SearchRec.Name,Til+SearchRec.Name); end else begin CopyFile(PChar(Fra+SearchRec.Name),PChar(Til+SearchRec.Name),False); end; until FindNext(SearchRec) <> 0; end;
Woops.. To fejl: Glemte at lukke søgningen, og glemte søgemasken.
Men nu skulle den virke :)
Ny kode: ---------------------------- Procedure Msg(m:string);begin form1.listbox1.items.add(m);end;
Procedure CopyDir(fra,til:string); var SearchRec: TSearchRec; begin If Copy(fra,Length(fra),1)<>'\' then Fra:=fra+'\'; If Copy(Til,Length(Til),1)<>'\' then Til:=Til+'\';
// Tjek om mapperne findes IF not DirectoryExists(fra) then begin showmessage('Mappen "'+fra+'" findes ikke.');exit;end; IF not DirectoryExists(til) then begin MkDir(Til); end; //Led filerne igennem If FindFirst(fra+'*.*', faAnyFile, SearchRec)=0 Then Repeat If SearchRec.Attr=faDirectory Then begin If (SearchRec.Name='.')or(SearchRec.Name='..') then Continue; //Kopier undermappe med CopyDir(Fra+SearchRec.Name,Til+SearchRec.Name); end else begin CopyFile(PChar(Fra+SearchRec.Name),PChar(Til+SearchRec.Name),False); end; until FindNext(SearchRec) <> 0; FindClose(SearchRec); end;
Procedure Msg(m:string); begin form1.listbox1.items.add(m); end;
Virker ikke her, da jeg ikke har en ListBox!
Jeg skriver i sourcen hvilke mappe der skal kopieres fra, så det er KUN destinationen (der hvor filerne skal hen) som brugeren angiver i et EDIT-felt, som hedder Edit1.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.