Vuoi eliminare una directory dal prompt dei comandi di Windows(CMD)? Questo post spiega come utilizzare il comando rmdir
per eliminare le cartelle e il loro contenuto. Puoi anche trovare esempi per ogni caso d’uso di eliminazione delle cartelle: cartelle vuote, cartelle non vuote, cartelle con nomi spaziati bianchi, ecc.
Elimina cartella da CMD
Eseguire il comandormdir
sulla cartella.,
rmdir directoryname
Esempio:
C:>rmdir emptydirC:>
Come eliminare una cartella non vuota
Il semplice rmdir
non funziona per le cartelle con contenuto.
C:>rmdir nonemptydirThe directory is not empty.
Utilizzare l’opzione /s
per eliminare il contenuto della cartella insieme alla cartella. Questo elimina tutte le sottocartelle in modo ricorsivo.
C:>rmdir /S nonemptydirnonemptydir, Are you sure (Y/N)? y C:>
Forza l’eliminazione di una cartella senza conferma
Per forzare l’eliminazione della directory, senza che venga richiesta conferma, possiamo usare /Q switch.,
rmdir /Q /S nonemptydir
Possiamo anche usare ‘rd’ al posto di ‘rmdir‘. Entrambi i nomi si riferiscono allo stesso comando. Questo comando funziona su Windows 2000, Windows XP, Server 2003, Vista, Windows 7 e 10.
Eliminazione della directory con spazi bianchi nel nome
Rmdir
può eliminare file con spazi bianchi nel nome, è sufficiente avvolgere il nome della cartella tra virgolette come mostrato nell’esempio seguente.,
rmdir /Q /S "folder with spaces in the name"
Elimina il contenuto di una directory ma mantieni la directory
Il caso d’uso qui è eliminare tutti i contenuti della directory ma mantenere la directory principale in modo che non sia necessario crearla di nuovo. rmdir /Q /S
non funziona qui in quanto elimina anche la directory principale. Piuttosto i comandi seguenti dovrebbero fare il trucco.
forfiles /P directory_path /M * /C "cmd /c if @isdir==FALSE del @file"forfiles /P directory_path /M * /C "cmd /c if @isdir==TRUE rmdir /S /Q @file"
Funziona in 2 passaggi: il primo comando elimina tutti i file, mentre il secondo elimina tutte le sottodirectory.,
Errori
Per eliminare una directory, è necessario disporre di autorizzazioni di accesso appropriate sulla directory. Altrimenti rmdir genera l’errore “Accesso negato”.