A exclusão de pastas com muitos arquivos de uma biblioteca leva muito tempo

1

Eu tenho uma grande pasta de código-fonte que consiste em 82.480 arquivos, 19.633 pastas. É adicionado à Biblioteca para acesso rápido. Quando eu o excluo da biblioteca, demora uma eternidade para preparar a exclusão e o cálculo. Cerca de 1 hora ou mais.

Depois, pesquisei e descobri que, ao excluir de seu caminho absoluto, como ir para D:\work\bigfolder e clicar com o botão direito e excluir, leva apenas alguns segundos para ser preparado.

Você sabe o que o Windows 7 Library está fazendo ao preparar a exclusão?

    
por Sheen 08.12.2011 / 11:47

3 respostas

2

É (muito provavelmente) pesquisar todas as pastas anexadas à Biblioteca para o (s) arquivo (s) selecionado (s) para criar caminhos de arquivo completos para a exclusão.

Esta é uma etapa adicional obrigatória, em comparação com a exclusão de arquivos de um caminho / pasta específico, pois os arquivos em uma biblioteca não são necessariamente provenientes da mesma pasta.

    
por 08.12.2011 / 20:05
1

Não, eu não sei.

Mas, se você está curioso, pode usar o Process Monitor para descobrir.

    
por 08.12.2011 / 11:52
1

Acabei de tentar excluir uma pasta no meu computador e a saída do Process Monitor mostrou que ela estava enumerando todos os arquivos e pastas contidos. No seu caso, isso significaria ter que ler as informações em arquivos ~ 102k para excluí-los. No meu caso, havia ~ 40k arquivos, e levou cerca de um minuto em um SSD. Esse tempo seria muito maior em um disco rígido tradicional.

    
por 08.12.2011 / 20:41