Domanda

Voglio eliminare una cartella che contiene migliaia di file e cartelle. Se uso Windows Explorer per eliminare la cartella, possono essere necessari 10-15 minuti (non sempre, ma spesso). Esiste un modo più veloce in Windows per eliminare le cartelle?

Altri dettagli:

  • Non mi interessa il cestino.
  • È un'unità NTFS.
È stato utile?

Soluzione

Usa prompt dei comandi di Windows:

rmdir /s /q folder

Altri suggerimenti

Il modo peggiore è inviare al Cestino: è comunque necessario eliminarli. Il prossimo aspetto peggiore è shift + delete con Esplora risorse: spreca un sacco di tempo a controllare i contenuti prima di iniziare a cancellare qualcosa.

Il prossimo è usare rmdir / s / q foldername dalla riga di comando. Anche del / f / s / q foldername è buono, ma lascia dietro di sé la struttura delle directory.

Il migliore che ho trovato è un file batch a due righe con un primo passaggio per eliminare i file e l'output a zero per evitare il sovraccarico di scrivere sullo schermo per ogni singolo file. Un secondo passaggio quindi pulisce la struttura di directory rimanente:

del /f/s/q foldername > nul
rmdir /s/q foldername

Questo è quasi tre volte più veloce di un singolo rmdir, basato su test del tempo con un disco crittografato di Windows XP, che elimina ~ 30 GB / 1.000.000 di file / 15.000 cartelle: rmdir richiede ~ 2,5 ore, del + rmdir richiede ~ 53 minuti. Maggiori informazioni su Super User .

Questa è un'attività normale per me, quindi di solito sposto le cose che devo eliminare in C: \ stufftodelete e ho quei comandi del + rmdir in un file batch deletestuff.bat. Questo è programmato per funzionare di notte, ma a volte ho bisogno di eseguirlo durante il giorno, quindi più veloce è meglio.

La documentazione tecnica per il comando del è disponibile qui . Ulteriori informazioni sui parametri utilizzati sopra:

  • / f - Force (ovvero elimina i file anche se sono di sola lettura)
  • / s : sottocartelle ricorsive / include (questa definizione da SS64 , in quanto technet indica semplicemente " file specificati " ;, che non è utile).
  • / q - Silenzioso (ovvero non chiedere conferma all'utente)

Documentazione per rmdir qui . I parametri sono:

  • / s - Ricorsivo (ovvero uguale al parametro del's / s)
  • / q - Quiet (ovvero uguale al parametro del's / q)

usa fastcopy , uno strumento gratuito.  ha un'opzione di cancellazione che è molto più veloce del modo in cui Windows elimina i file.

usa il prompt dei comandi, come suggerito. Ho capito perché Explorer è così lento un po 'di tempo fa, ti dà una stima di quanto tempo ci vorrà per eliminare i file / le cartelle. Per fare questo, deve scansionare il numero di articoli e le dimensioni. Questo richiede secoli, quindi l'attesa ridicola con le cartelle di grandi dimensioni.

Inoltre, Explorer si arresterà se si verifica un problema particolare con un file,

e per eliminare molte cartelle, puoi anche creare un file batch con il comando spdenne pubblicato.

1) crea un file di testo con i seguenti contenuti sostituendo i nomi delle cartelle tra virgolette con i nomi delle tue cartelle:

rmdir /s /q "My Apps"  
rmdir /s /q "My Documents"  
rmdir /s /q "My Pictures"  
rmdir /s /q "My Work Files"

2) salva il file batch con un'estensione .bat (ad esempio deletefiles.bat)
3) apri un prompt dei comandi (Avvia > Esegui > Cmd) ed esegui il file batch. puoi farlo in questo modo dal prompt dei comandi (sostituendo X per la tua lettera di unità):

X:  
deletefiles.bat

Prova [shift] + [elimina] per me 24.000 file in 2 minuti

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top