L'eliminazione di una cartella con molti file da una libreria richiede secoli


1

Ho una grande cartella di codice sorgente che comprende 82.480 file, 19.633 cartelle. Viene aggiunto alla libreria per un accesso rapido. Quando lo elimino dalla libreria, ci vuole un'eternità per preparare la cancellazione e il calcolo. Circa 1 ora circa.

Poi ho fatto delle ricerche e ho scoperto che quando si elimina dal suo percorso assoluto - come andare a D:\work\bigfolderfare clic con il tasto destro ed eliminare - ci vogliono solo pochi secondi per prepararsi.

Sai cosa sta facendo la libreria di Windows 7 durante la preparazione dell'eliminazione?


Probabilmente è correlato a Search Indexer ...
HaydnWVN l'

1
un altro motivo per non usare le librerie di Windows.
Moab,

Mi chiedo però, quanto spesso lo elimini in primo luogo e se lo sei, perché?
surfasb,

Risposte:


2

Sta (molto probabilmente) cercando in tutte le cartelle allegate alla Libreria i file selezionati per creare percorsi di file completi per l'eliminazione.

Questo è un passaggio aggiuntivo richiesto, rispetto all'eliminazione di file da un percorso / cartella specifici, poiché i file in una libreria non provengono necessariamente dalla stessa cartella.


Penso che la tua risposta abbia un senso. Sebbene una cartella in Libreria debba appartenere a una cartella fisica, potrebbe essere comunque necessario calcolare il percorso assoluto di ciascun file. Il fatto che trovo mi fa evitare di usare Library in futuro.
Sheen

@Sheen Beh, se ti piacciono le risposte, puoi sempre votarle e / o accettarle. Sfortunatamente stai davvero chiedendo una risposta a un problema "non risolvibile".
Ƭᴇcʜιᴇ007,


1

Ho appena provato a eliminare una cartella sul mio computer e l'output di Process Monitor ha mostrato che stava enumerando tutti i file e le cartelle contenuti. Nel tuo caso, ciò significherebbe che è necessario leggere le informazioni sui file ~ 102k per eliminarli. Nel mio caso, c'erano ~ 40k file e ci sono voluti circa un minuto su un SSD. Questa volta sarebbe molto più alto su un disco rigido tradizionale.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.