responder com uma simples multiplicação cruzada é terrivelmente condescendente, eu acho, tenho certeza de que ele já sabia disso, é como nós também adivinhamos constantemente as coisas em nossa mente.
O problema com as barras de progresso da operação de arquivo é que ele só está correto para dados uniformes; portanto, se você copiar 100 arquivos com o mesmo tamanho e sua unidade não estiver fazendo mais nada, o progresso estimado estará no local, mas e se o primeiro 99 arquivos eram pequenos arquivos txt e o último é um arquivo de vídeo grande? O progresso será MUITO FORA.
Esse problema aumenta ainda mais quando você não está manipulando arquivos em uma pasta, mas em várias subpastas. Digamos que você tenha 5 subpastas e deseje excluí-las (nesse caso, o tamanho não importa muito), as 4 primeiras pastas contêm apenas menos de 10 arquivos; portanto, no momento em que a operação chega à 5ª pasta, ela pensa que é sobre 80% concluído, e a 5ª pasta do boom contém 5000 arquivos e seu progresso volta para 1%
O WinXP tentou contornar isso contando o número de arquivos anteriormente, o que significava que, quando a pasta não era indexada no Windows, dependendo do número de arquivos, o XP realmente não iniciava a operação nos primeiros 20 segundos (tempo necessário para contagem), o que deixou todo mundo furioso.
Portanto, embora eu também não tenha conhecimento especial de como o Windows faz isso (mas o que mais existe além da contagem de arquivos e bytes), espero poder ilustrar por que ele é defeituoso e por que nunca será perfeito.
O melhor que você poderia fazer seria não confiar apenas na contagem de arquivos OU pelo número de entradas, mas criar uma média das duas.
Ou, se você quiser enlouquecer, o sistema operacional poderá iniciar um banco de dados de quanto tempo essas operações levaram no passado em sua máquina e levar isso em consideração na equação.
Pensamento final: se alguém pensasse em um sistema de arquivos que informasse o sistema operacional sobre o tamanho de cada pasta, sem calculá-la primeiro, você obteria uma estimativa correta do progresso ao excluir pastas inteiras e não apenas partes dela.