Anche se l'eliminazione di una cartella è un'azione semplice, ci vuole molto tempo per completare quando si utilizza Windows Explorer per eliminare le cartelle di grandi dimensioni. Mentre eseguire lo stesso processo con l'aiuto della riga di comando può risparmiare molto del tuo prezioso tempo. Ecco perché sapere come eliminare una cartella in Powershell è essenziale. Usando il cmdlet Rimuovi oggetto o un'altra funzione di eliminazione della cartella PowerShell, è possibile eliminare una cartella da una posizione particolare, sul sistema locale o su un percorso condiviso. Il contenuto di cartelle e sottocartelle viene eliminato attraverso una tecnica che utilizza switch specializzati per far fronte a diverse proprietà delle cartelle come nascosto, di sola lettura, ecc.
Metodi per eliminare una cartella in PowerShell
PowerShell impiega varie tecniche per eliminare le cartelle, incluso il comando nativo Rimuovi oggetto, IL Meccanismo degli oggetti del file system, e il .Tecnica di classe netta, rmdir E Del comandi. In questo post, controlleremo ciascuna di queste tecniche. Quindi iniziamo questo viaggio!
Elimina una cartella in PowerShell usando Rimovite CMDlet
In Powershell, il Rimuovi oggetto Il comando viene utilizzato per eliminare uno o più elementi. Questo comando può aiutarti a eliminare una vasta gamma di articoli, tra cui cartelle, alias, chiavi di registro, file, variabili e funzioni, in quanto supporta molti provider, tra cui Windows PowerShell.
Per dimostrare il processo di eliminazione della cartella tramite PowerShell, abbiamo creato tre cartelle di test: TestFolder1, TestFolder2 e TestFolder3. Abbiamo anche inserito alcuni file e cartelle all'interno delle nostre cartelle di test. Nel seguente esempio, controlleremo per la prima volta il contenuto di "TestFolder1" prima della sua cancellazione. PowerShell usa il "Get-childitem"Cmdlet per questo scopo.
> Get-childitem e: \ testfolder1 \
Ora, nel "Rimuovi oggetto"Comando, scrivi il percorso della cartella selezionata con il"-Verboso" opzione. Questa opzione mostrerà che la cartella destinata a eliminare è stata eliminata o no.
> Rimuovi -Item E: \ TestFolder1 \ -Verbose
Accedere "Y" per il "SÌ"Opzione o immettere"UN”Per scegliere il"Si a tutto" opzione.
Puoi anche utilizzare il "-Forza" E "-Ricorso"Parametri nello stesso comando. "-Ricorso"L'opzione viene utilizzata per eliminare il contenuto interno della cartella selezionata, mentre"-Forza"Parametro lascia che eliminano con forza:
> Rimuovi -Item E: \ TestFolder1 \ -Recurse -Force -verbose
Per evitare di eliminare accidentalmente le cartelle, utilizzare il “-Cosa succede se"Opzione con il comando Remove-Item. Questa opzione rivela quali file o cartelle verranno eliminati.
Utilizza il comando di seguito donati con il nome della cartella specificata per avere una migliore comprensione della sua esecuzione:
> Rimuovi -Item E: \ TestFolder2 \ -Recurse -Force -Hhatif -verbose
"Rimuovi oggetto"Fornisce anche la struttura per eliminare solo il contenuto di una cartella e renderlo vuoto. Questo metodo è utile quando si desidera eliminare solo le sottocartelle di una cartella specifica.
In tal caso, puoi utilizzare il "Get-childitem"Per recuperare l'oggetto figlio di una cartella e passarlo al"Rimuovi oggetto"CMDLET utilizzando un operatore di tubi [" | "]. Ecco come il "Rimuovi oggetto"Il comando eliminerà le sottocartelle.
> Get-childitem e: \ testfolder1 \ | Rimuovi -Item -Recurse -Force -verbose
Elimina una cartella in PowerShell usando il .Metodo della classe di rete
IL .Framework net Utilizza il “Sistema.Io.DirectoryClasse "e"Eliminare()"Funzione per rimuovere una cartella in PowerShell. Questo comando lancerà un'eccezione se la cartella specificata non è vuota:
& GT [Sistema.Io.Directory] :: ELETE ("E: \ TestFolder1")
Passa il "$ vero"Parametro nel"Eliminare()"Funzione per eliminare questa cartella non vuota:
> Sistema.Io.Directory] :: ELETE ("E: \ TestFolder1", $ true)
L'output lo dichiara "TestFolder1"È eliminato con successo!
Elimina una cartella in PowerShell utilizzando il metodo oggetto file system
PowerShell offre anche altri modi per eliminare una cartella. Il metodo dell'oggetto del file system è uno di questi. Questo metodo comprende due passaggi. Crea un oggetto file system nel primo passaggio, quindi utilizzeremo il DeleteFolder () metodo a Elimina la cartella dell'oggetto associato nel secondo passaggio.
Prima di tutto, apri il tuo Windows Powershell ISE e creare un nuovo file come segue:
Aggiungi il seguente codice nel tuo file e salvalo come "testfile2.PS1"PowerShell Script.
$ obj = new -object -comobject scripting.Filesystemobject
$ obj.ELETEFOLDER ("E: \ TestFolder2")
Ora esegui questo "testfile2.PS1"Premendo il"Correre"Pulsante, che è evidenziato nell'immagine di seguito:
Tutto fatto!
Elimina una cartella in PowerShell usando il comando RMDIR
IL rmdir è un comando popolare utilizzato dalla maggior parte degli utenti della linea di comando per rimuovere o eliminare le directory. Voglio provare il rmdir comando per eliminare una cartella? Specifica il percorso della cartella in rmdir comanda ed eseguilo nel tuo Powershell:
> rmdir e: \ testfolder3 \
Accedere "UN"Per consentire al processo di eliminazione di continuare.
Elimina una cartella in PowerShell usando il comando DEL
In PowerShell, il "Del"Il comando viene anche utilizzato per eliminare il contenuto di una cartella, lasciando vuota la cartella specificata. Per fare ciò, scrivi il percorso della tua cartella con "Del"Commandalo ed eseguilo nel tuo Powershell:
> Del E: \ TestFolder1 \
Conclusione
Per interagire con i file e le cartelle del sistema, utilizziamo tutti Windows File Explorer. Tuttavia, ci sono momenti in cui è necessario eliminare una cartella durante la liberazione dello spazio, eseguire la manutenzione del sistema di routine, eliminare file non necessari o scrivere uno script. Powershell Fornisce diversi comandi e tecniche per eliminare una cartella. Abbiamo compilato quattro metodi che ti aiuteranno a eliminare la cartella selezionata entro pochi secondi in questo post. Raccomandiamo il "Rimuovi oggetto"CMDLET per eliminare una cartella perché questo comando offre molte altre opzioni combinate con il processo di eliminazione della cartella, come la visualizzazione del contenuto della cartella prima di eliminarlo, ecc.