Slows starting of downloading with KIO

David Faure faure at
Tue Dec 20 09:56:01 GMT 2005

On Tuesday 20 December 2005 10:44, nf2 wrote:
> David Faure wrote:
> >  
> >
> >>Stupid question: does a recursive listing require stating in KIO?
> >>    
> >>
> >Yes and no (the question doesn't make sense from a KIO point of view :)
> >Listing calls listDir(), stating calls stat(), so technically listing is not stating.
> >However in practice for FTP, stating means listing and extracting one line from it,
> >so both operations are similar, except listing is done in one go, and stating is
> >done for every url so it's slower.
> >
> >  
> >
> Does that mean that kio-ftp has to list the whole directory for every 
> stat call?

Not really. It used to be that way, but I improved that long ago.

Let's see how it is now... Ah, yes:
First we try to CWD there, to know if it's a dir or a file.
If it's a directory, then we're done.
If it's a file, then we use "LIST filename" to stat it (to get the size, ownership, whether it's a symlink etc.).

David Faure, faure at, sponsored by Trolltech to work on KDE,
Konqueror (, and KOffice (

More information about the kde-core-devel mailing list