Embora a exclusão de uma pasta seja uma ação simples, leva muito tempo para concluir quando você usa o Windows Explorer para excluir pastas grandes. Enquanto faz o mesmo processo com a ajuda da linha de comando, pode economizar muito do seu tempo precioso. É por isso que saber como excluir uma pasta em Powershell é essencial. Usando o cmdlet Remover item Ou outra função de exclusão de pastas PowerShell, você pode excluir uma pasta de um local específico, seja no sistema local ou em um caminho compartilhado. O conteúdo de pastas e subpastas é excluído por meio de uma técnica que usa interruptores especializados para lidar com diferentes propriedades de pastas, como oculto, somente leitura, etc.
Métodos para excluir uma pasta no PowerShell
PowerShell emprega várias técnicas para excluir pastas, incluindo o comando nativo Remover item, o Mecanismo de objeto do sistema de arquivos, e a .Técnica de classe líquida, rmdir e del comandos. Neste post, verificaremos cada uma dessas técnicas. Então vamos começar essa jornada!
Exclua uma pasta no PowerShell usando o CMDLET Remove-Item
Em Powershell, o Remover item O comando é utilizado para excluir um ou mais itens. Este comando pode ajudá -lo a excluir uma ampla gama de itens, incluindo pastas, aliases, chaves de registro, arquivos, variáveis e funções, pois suporta muitos fornecedores, incluindo o Windows PowerShell.
Para demonstrar o processo de exclusão de pastas através do PowerShell, criamos três pastas de teste: testFolder1, testFolder2 e testFolder3. Também colocamos alguns arquivos e pastas dentro de nossas pastas de teste. No exemplo a seguir, primeiro verificaremos o conteúdo "TestFolder1" antes de sua exclusão. Powershell usa o “Get-Childitem”Cmdlet para esse fim.
> Get-ChildItem E: \ TestFolder1 \
Agora, no “Remover item”Comando, escreva o caminho da sua pasta selecionada com o“-Detalhado”Opção. Esta opção mostrará que a pasta que se destina a excluir foi excluída ou não.
> Remover -Item E: \ TestFolder1 \ -verbose
Digitar "Y" para o "Sim"Opção ou digite"A”Para escolher o“Sim para tudo”Opção.
Você também pode utilizar o “-Força" e "-Recurso”Parâmetros no mesmo comando. ““-Recurso”A opção é usada para excluir o conteúdo interno da pasta selecionada, enquanto o“-ForçaParâmetro Deixe -os excluir com força:
> Remover -Item E: \ TestFolder1 \ -recurse -force -verbose
Para evitar a exclusão acidental de pastas, use o “-E se”Opção com o comando Remove-Item. Esta opção revela quais arquivos ou pastas serão excluídos.
Utilize o comando abaixo do seu nome de pasta especificado para ter uma melhor compreensão de sua execução:
> Remover -Item E: \ TestFolder2 \ -recurse -force -whatif -verbose
““Remover item”Também fornece a instalação para excluir apenas o conteúdo de uma pasta e torná -la vazia. Este método é útil quando você deseja excluir apenas as subpastas de uma pasta específica.
Nesse caso, você pode utilizar o “Get-Childitem”Para recuperar o item infantil de uma pasta e passá -lo para o“Remover item”CMDLET usando um operador de tubo [“ | ”]. É assim que o “Remover item”Comando excluirá as subpastas.
> Get-ChildItem E: \ TestFolder1 \ | Remover -item -recurse -force -verbose
Exclua uma pasta no PowerShell usando o .Método da classe Net
O .Estrutura líquida utiliza o “Sistema.Io.Diretório”Classe e a“Excluir()”Função para remover uma pasta no PowerShell. Este comando lançará uma exceção se a pasta especificada não estiver vazia:
& gt [sistema.Io.Diretório] :: delete ("e: \ testFolder1")
Passe o "$ verdadeiro”Parâmetro no“Excluir()”Função para excluir esta pasta não vazia:
> Sistema.Io.Diretório] :: delete ("e: \ testFolder1", $ true)
A saída declara que “testFolder1”É excluído com sucesso!
Exclua uma pasta no PowerShell usando o método do objeto do sistema de arquivos
Powershell também oferece outras maneiras de excluir uma pasta. O método do objeto do sistema de arquivos é um deles. Este método compreende duas etapas. Criar um objeto de sistema de arquivos na primeira etapa e depois utilizaremos o DeLeteFolder () método para Exclua a pasta do objeto associado no segundo passo.
Primeiro de tudo, abra seu Windows PowerShell Ise e crie um novo arquivo da seguinte forma:
Adicione o seguinte código em seu arquivo e salve -o como “testfile2.ps1Script PowerShell.
$ obj = new -object -ComObject script.FilesystemObject
$ obj.DeLeteFolder ("E: \ testFolder2")
Agora execute isso “testfile2.ps1"Pressionando o"Correr”Button, que é destacado na imagem abaixo:
Tudo feito!
Exclua uma pasta no PowerShell usando o comando rmdir
O rmdir é um comando popular usado pela maioria dos usuários da linha de comando para remover ou excluir diretórios. Quero experimentar o rmdir comando para excluir uma pasta? Especifique o caminho da sua pasta no rmdir comando e execute -o em seu PowerShell:
> rmdir e: \ testFolder3 \
Digitar "A”Para permitir que o processo de exclusão continue.
Exclua uma pasta no PowerShell usando o comando del
Em PowerShell, o “del”O comando também é usado para excluir o conteúdo de uma pasta, deixando a pasta especificada vazia. Para fazer isso, escreva o caminho da sua pasta com o “del”Comando e execute -o em seu PowerShell:
> del e: \ testFolder1 \
Conclusão
Para interagir com os arquivos e pastas do sistema, todos usamos o Windows File Explorer. No entanto, há momentos em que precisamos excluir uma pasta enquanto libera espaço, realizando manutenção de sistema de rotina, excluindo arquivos desnecessários ou escrevendo um script. Powershell fornece vários comandos e técnicas para excluir uma pasta. Compilamos quatro métodos que ajudarão você a excluir sua pasta selecionada em alguns segundos neste post. Recomendamos o “Remover item”CMDlet para excluir uma pasta porque este comando oferece muitas outras opções combinadas com o processo de exclusão de pastas, como visualizar o conteúdo da pasta antes de excluí -lo, etc.