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”.