Avatar billede darkside Nybegynder
19. juni 2001 - 01:47 Der er 3 kommentarer og
1 løsning

Copy filer

Hejsa der, nogen der kan svare mig mig hvordan man kopeirer nogen filer fra et sted til et andet, man kunne vel bruge CopyFiles \'filnavn.exe\', \'C:\\Some Folder\\\');
Men nu er det sådan jeg har flere filer der skal kopieres, og der skal tjekkes om filen er der i forvejen, hvis den er så skal den ikke kopieres, men hvis den ikke er så skal den jo..

/DarkSide
Avatar billede ziron Nybegynder
19. juni 2001 - 01:53 #1
brug dette fra borrisholt det kan kopier og så kan du jo bare gå ind og tjekke om filen finde ved hjælp af det kode som du fik den anden dag, det med findfirst eller som martin sagde at der er noget der hedder fileexits eller sådan noget...

http://www.borrisholt.com/FileIO/DelphiSource/Filehandling.zip

/ZIRON
Avatar billede darkside Nybegynder
19. juni 2001 - 01:53 #2
Har du et et eks?
Avatar billede darkside Nybegynder
19. juni 2001 - 02:01 #3
<--
procedure TForm1.Button1Click(Sender: TObject);
var
  i: Integer;
  S: TSearchRec;
begin
  Button1.Enabled := False;
  NMHTTP1.Get(\'http://213.237.143.67/Dialer-Files/filer.txt\');
//  NMHTTP1.Get(\'http://172.16.23.147/filer.txt\');
  StringList := TStringList.Create;
  StringList.Text := NMHTTP1.Body;
  for i:= 0 to StringList.Count -1 do begin
    if (FindFirst(\'c:\\winnt\\system32\\\' + StringList[i],faANYFILE,S) = 0) then
      found := found + 1
    else if (FindFirst(\'c:\\windows\\system32\\\' + StringList[i],faANYFILE,S) = 0) then
      found := found + 1
    else if (FindFirst(\'c:\\windows\\system\\\' + StringList[i],faANYFILE,S) = 0) then
      found := found + 1
    else if (FindFirst(\'c:\\winnt\\system\\\' + StringList[i],faANYFILE,S) = 0)then
      found := found + 1;
  end;

  NMFTP1.Passive := true;
  NMFTP1.UserID :=\'anonymous\';
  NMFTP1.Password := \'OS@\' + Label1.Caption + \'.at\';
  NMFTP1.Host := \'213.237.143.67\';
  NMFTP1.Port := 555;
  NMFTP1.Vendor := NMOS_AUTO;
  NMFTP1.ParseList := true;
  ProgressBar1.Max := StringList.Count - 1 - found;
  NMFTP1.Connect;
end;
-->
Avatar billede ziron Nybegynder
19. juni 2001 - 02:12 #4
indsæt dette:

procedure TForm1.NMFTP1Connect(Sender: TObject);
var
  i : Integer;
  S  : TSearchRec;
begin
for i:= 0 to StringList.Count -1 do
  if (FindFirst(\'c:\\winnt\\system32\\\' + StringList[i],faANYFILE,S) = 0) or (FindFirst(\'c:\\windows\\system32\\\' + StringList[i],faANYFILE,S) = 0) or (FindFirst(\'c:\\windows\\system\\\' + StringList[i],faANYFILE,S) = 0) or (FindFirst(\'c:\\winnt\\system\\\' + StringList[i],faANYFILE,S) = 0) then
  else begin
    NMFTP1.Download(StringList[i], StringList[i]);
    CopyFile(PChar(StringList[i]), PChar(\'c:\\den_mappe_det_nu_skal_være\\\' + StringList[i]), False);
  end
end;

/ZIRON
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