Avatar billede atlanta Nybegynder
05. januar 2002 - 18:07 Der er 20 kommentarer og
1 løsning

kipiering af *.*

hvordan i hulen krengler man lige den her.:
jeg skal kopierer alle mine billeder fra z:\\

jeg har et text felt hvor stien til billeder skal gemmes i ligger.. hvad skal der så til for at kopierer *.* og gerne med en Gauge (ligger under Samples) som vise hvor meget den har kopieret. ligesom en Progresbar. Gaugen

og hvad er koden for at afbryde den ?
Avatar billede maxium Novice
05. januar 2002 - 18:13 #1
Avatar billede madd Nybegynder
05. januar 2002 - 18:14 #2
maxium  > billigt sluppet? isåfald: www.borland.com ;-)
Avatar billede atlanta Nybegynder
05. januar 2002 - 18:18 #3
???? madd
Avatar billede atlanta Nybegynder
05. januar 2002 - 18:19 #4
hmm jeg vil da kigge på det link .. hvis det viser sig at være til noget for du altså ikke alle points !!
Avatar billede steinmann Nybegynder
05. januar 2002 - 18:56 #5
Kig i demos\\doc\\filmanex i din delphifolder - der ligger et program med masser af muligheder:
kopier, flyt eksekvér osv.

Casper
Avatar billede atlanta Nybegynder
05. januar 2002 - 19:01 #6
er det ikke det med den trakbar også ?? .. det er et vildt skummelt eksempel.. jeg kan ikke få det til at virke.. det skal jo også kopierer *.* fra mit bibliotek
Avatar billede steinmann Nybegynder
05. januar 2002 - 19:05 #7
Ok - jeg bikser lige noget sammen...

Casper
Avatar billede snowball Novice
05. januar 2002 - 19:39 #8
www.borrisholt.com under File IO ligger der et eksempel der hedder Filehandling. det kan nemt kopiere/flytte/slette filer som du ønsker !

Mht. Gaugen så kan jeg ikke lige hjælpe der da jeg ikke selv har brugt den !

Snowball
Avatar billede steinmann Nybegynder
05. januar 2002 - 20:09 #9
Her er lidt kode jeg lige har lavet:

function docopyfile(Src, Dest: string; PB: TProgressbar): boolean;
var
  SrcFile, DestFile: File;
  Laest, Skrevet, LaestIAlt: integer;
  Buffer: array[1..500] of byte;
  FSize: Integer;
begin
  result := false;
  AssignFile(SrcFile, Src);
  AssignFile(DestFile, Dest);
  Reset(SrcFile, 1);
  try
  Rewrite(DestFile, 1);
  try
    try
    LaestIAlt := 0;
    FSize := fileSize(SrcFile);
    repeat
      BlockRead(SrcFile, Buffer, SizeOf(Buffer), Laest);
      if Laest > 0 then
      begin
      BlockWrite(DestFile, Buffer, laest, Skrevet);
      if Laest <> Skrevet then
        raise Exception.Create(\'\')
      else begin
        LaestIAlt := LaestIAlt + Laest;
        PB.Position := Trunc(LaestIAlt / FSize) * 100;
        PB.Update;
        Application.ProcessMessages;
      end;
      end;
    Until Laest = 0;
    except
    Erase(DestFile);
    raise;
    end;
  finally
    CloseFile(DestFile)
  end;
  Finally
  CloseFile(SrcFile)
  end;
end;

Progressbaren opdaterer muligvis ikke, men mit sys er også langsomt!

Casper
Avatar billede steinmann Nybegynder
05. januar 2002 - 20:15 #10
Til allersidst over det sidste end skal der lige være:

result := true

Casper
Avatar billede atlanta Nybegynder
05. januar 2002 - 20:38 #11
steinmann;  hmm det går ikke hvis det er alt for langsomt.. ser på det i morgen skal nemlig ud af døren nu ... men er der den Gauge med i din kode??
Avatar billede snowball Novice
05. januar 2002 - 22:43 #12
steinmann: Der er jo ikke meget *.* over din kode ! Man skal jo angive hver fil med både source og destination !

Med Borrisholt\'s FileHandling kan man netop kopiere filer ved at bruge *.* ! :)

Snowball
Avatar billede steinmann Nybegynder
05. januar 2002 - 23:03 #13
hmm, man kan vel lave en lykke! har ikke kigget på borisholts!

men det er vel TSerchRec der skal bruges!

Steinmann
Avatar billede snowball Novice
05. januar 2002 - 23:51 #14
Yeps, og det er netop det Borristholt har gjort med sin FileHandling ! :)

Snowball
Avatar billede steinmann Nybegynder
06. januar 2002 - 00:30 #15
Atlanta>> kig på borisholt\'s, der er ingen der koder noget mer, borisholt har det hele.
Avatar billede steinmann Nybegynder
06. januar 2002 - 00:32 #16
ik fordi jeg ik kan finde ud af det, men mister ligesom lysten når man lige har brugt 25 min på at lave nok det hurtigtste man kan lave indenfor filbehandling, med mindre man skriver BASM! men ok, that life!
Avatar billede atlanta Nybegynder
06. januar 2002 - 11:36 #17
hmm steinmann .. den filhandling Borisholt havde er perfekt :) .. den er bare for lækker lige det jeg manglede
Avatar billede snowball Novice
06. januar 2002 - 12:46 #18
atlanta: Hvorfor gi\'r du så steinmann point !? Det var jo mig der fortalte dig om den !

Snowball
Avatar billede steinmann Nybegynder
06. januar 2002 - 12:52 #19
don\'t know either! Hvad ska det betyde?
Avatar billede atlanta Nybegynder
07. januar 2002 - 18:33 #20
hmm at jeg trykkede forkert :(... sorry
Avatar billede atlanta Nybegynder
07. januar 2002 - 18:34 #21
kan i ikk elige finde ud af det ?.. med at steinmann giver pointsne til dig snowball 
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester