There is no way to implement a real progress (take a look at the second post, for fake progress), without having an index.
Of course, you may count the files in a first run and use this number in a second run to calculate the progress. But this makes no sense.