Supprimer un dossier dans PowerShell

Supprimer un dossier dans PowerShell
Microsoft a créé Windows Powershell pour vous aider à effectuer diverses formes de tâches administratives. PowerShell peut vous aider à devenir plus productif car il fournit d'innombrables commandes de personnalisation légère appelés cmdlettes. Ses capacités vous permettent de développer des scripts et de combiner plusieurs commandes pour automatiser et simplifier les activités répétitives.

Même si la suppression d'un dossier est une action simple, il faut beaucoup de temps lorsque vous utilisez Windows Explorer pour supprimer les grands dossiers. Tout en faisant le même processus à l'aide de la ligne de commande peut économiser une grande partie de votre temps précieux. C'est pourquoi savoir supprimer un dossier Powershell est essentiel. Utilisation de la cmdlet Retirer l'objet ou une autre fonction de suppression de dossier PowerShell, vous pouvez supprimer un dossier d'un emplacement particulier, que ce soit sur le système local ou un chemin partagé. Le contenu des dossiers et des sous-dossiers est supprimé via une technique qui utilise des commutateurs spécialisés pour faire face à différentes propriétés de dossier telles que cachées, en lecture seule, etc.

Méthodes pour supprimer un dossier dans PowerShell

PowerShell utilise diverses techniques pour supprimer les dossiers, y compris la commande native Retirer l'objet, le Mécanisme d'objet du système de fichiers, et le .Technique de classe nette, rmdir et del commandes. Dans cet article, nous vérifierons chacune de ces techniques. Alors commençons ce voyage!

Supprimer un dossier dans PowerShell à l'aide de Cmdlet de suppression

Dans PowerShell, le Retirer l'objet La commande est utilisée pour supprimer un ou plusieurs éléments. Cette commande peut vous aider à supprimer un large éventail d'éléments, y compris des dossiers, des alias, des clés de registre, des fichiers, des variables et des fonctions, car il prend en charge de nombreux fournisseurs, y compris Windows PowerShell.

Pour démontrer le processus de suppression du dossier via PowerShell, nous avons créé trois dossiers de test: TestFolder1, TestFolder2 et TestFolder3. Nous avons également placé certains fichiers et dossiers à l'intérieur de nos dossiers de test. Dans l'exemple suivant, nous allons d'abord consulter le contenu «TestFolder1» avant sa suppression. PowerShell utilise le «Get-Childitem”Cmdlet à cet effet.

> Get-ChildItem E: \ TestFolder1 \

Maintenant, dans le «Retirer l'objet«Commande, écrivez le chemin de votre dossier sélectionné avec le«-Verbeux" option. Cette option montrera que le dossier qui est destiné à supprimer a été supprimé ou non.

> Retire-item e: \ testfolder1 \ -verbose

Entrer "Y" pour le "Oui"Option ou entrez"UN«Pour choisir le«Oui à tous" option.

Vous pouvez également utiliser le «-Force" et "-Reprocher»Paramètres dans la même commande. "-Reprocher"L'option est utilisée pour supprimer le contenu intérieur du dossier sélectionné, tandis que le"-Force»Paramètre Laissez-les supprimer avec force:

> Retire-item e: \ testfolder1 \ -recurse -force -verbose

Pour éviter de supprimer accidentellement des dossiers, utilisez le «-Et qu'est-ce qui se passerait si”Option avec la commande de supprimer. Cette option révèle quels fichiers ou dossiers vont être supprimés.
Utilisez la commande diable avec votre nom de dossier spécifié pour mieux comprendre son exécution:

> Retire-item e: \ testfolder2 \ -recurse -force -Whatif -Verbose

"Retirer l'objet"Vous fournit également la facilité de supprimer uniquement le contenu d'un dossier et de le rendre vide. Cette méthode est utile lorsque vous souhaitez supprimer les sous-dossiers d'un dossier spécifique.
Dans un tel cas, vous pouvez utiliser le «Get-Childitem«Pour récupérer l'élément de l'enfant d'un dossier et le transmettre au«Retirer l'objet”Cmdlet à l'aide d'un opérateur de tuyaux [« | »]. C'est ainsi que le «Retirer l'objet»La commande supprimera les sous-dossiers.

> Get-ChildItem E: \ TestFolder1 \ | Retirer-item -recurse -force -verbose

Supprimer un dossier dans PowerShell en utilisant le .Méthode de classe nette

Le .Cadre net utilise le «Système.Io.Annuaire"Classe et"Supprimer()»Fonction pour supprimer un dossier dans PowerShell. Cette commande lancera une exception si le dossier spécifié n'est pas vide:

& gt [système.Io.Répertoire] :: delete ("e: \ testfolder1")

Passe le "$ vrai»Paramètre dans le«Supprimer()”Fonction pour supprimer ce dossier non vide:

> Système.Io.Répertoire] :: delete ("e: \ testfolder1", $ true)

La sortie déclare que «TestFolder1"Est supprimé avec succès!

Supprimer un dossier dans PowerShell à l'aide de la méthode d'objet du système de fichiers

PowerShell propose également d'autres moyens de supprimer un dossier. La méthode d'objet du système de fichiers est l'une d'entre elles. Cette méthode comprend deux étapes. Créer un objet système de fichiers dans la première étape, puis nous utiliserons le Supprimer le dossier() méthode pour Supprimer le dossier de l'objet associé dans la deuxième étape.
Tout d'abord, ouvrez votre Windows PowerShell Ise et créer un nouveau fichier comme suit:

Ajoutez le code suivant dans votre fichier et enregistrez-le comme «TestFile2.PS1”Script PowerShell.

$ obj = New-Object -comObject Scripting.FileSystemObject
$ obj.DeleteFolder ("E: \ TestFolder2")

Maintenant, exécutez ceci "TestFile2.PS1"En appuyant sur le"Courir”Bouton, qui est mis en surbrillance dans l'image ci-dessous:

Terminé!

Supprimer un dossier dans PowerShell à l'aide de la commande RMDIR

Le rmdir est une commande populaire utilisée par la plupart des utilisateurs en ligne de commande pour supprimer ou supprimer les répertoires. Veux essayer le rmdir commande pour supprimer un dossier? Spécifiez votre chemin de dossier dans le rmdir Commande et exécutez-la dans votre PowerShell:

> rmdir e: \ testfolder3 \

Entrer "UN»Pour permettre au processus de suppression de continuer.

Supprimer un dossier dans PowerShell à l'aide de la commande del

Dans PowerShell, le «del»La commande est également utilisée pour supprimer le contenu d'un dossier, laissant le dossier spécifié vide. Pour ce faire, écrivez le chemin de votre dossier avec le «del«Commande et exécutez-la dans votre PowerShell:

> del e: \ testfolder1 \

Conclusion

Pour interagir avec les fichiers et dossiers du système, nous utilisons tous Windows File Explorer. Cependant, il y a des moments où nous devons supprimer un dossier tout en libérant de l'espace, en effectuant une maintenance du système de routine, en supprimant des fichiers inutiles ou en écrivant un script. Powershell Fournit plusieurs commandes et techniques pour supprimer un dossier. Nous avons compilé quatre méthodes qui vous aideront à supprimer votre dossier sélectionné en quelques secondes dans cet article. Nous recommandons le «Retirer l'objet”Cmdlet pour supprimer un dossier car cette commande vous offre de nombreuses autres options combinées avec le processus de suppression du dossier, comme la visualisation du contenu du dossier avant de le supprimer, etc.