Den liste jeg modtager er helt anderledes, men det kommer måske an på ftp serveren eller Indy versionen ?
Min ser således ud: type=file;modify=20121104211610;size=260; 2010-1.txt type=file;modify=20121104211611;size=663; 2010-10.txt type=file;modify=20121104211611;size=537; 2010-11.txt type=file;modify=20121104211612;size=685; 2010-12.txt
Men så skal du bare bruge i stedet: for i:=2 to IdFTP1.ListResult.Count-1 do begin Filnavn:=Copy(IdFTP1.ListResult[i],62,MaxInt); IdFTP1.Get(Filnavn,'c:\hk\ftp\'+Filnavn,true); end;
Kikkede lidt mere på det og det er en meget lettere løsning:
IdFTP1.List; for i:=0 to IdFTP1.DirectoryListing.Count-1 do begin Filnavn:=IdFTP1.DirectoryListing.Items[i].LocalFileName; IdFTP1.Get(Filnavn,'c:\hk\ftp\'+Filnavn,true); end;
Men løsningen med DirectoryListing er nok den bedste af de 2
Synes godt om
Ny brugerNybegynder
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.