Pasta de exclusão de CMD: Exclua arquivos e pastas usando a linha de comando

Experimente Nosso Instrumento Para Eliminar Problemas

Algumas pastas e arquivos são impossíveis de excluir usando o Windows Explorer. Isso inclui arquivos com caminhos longos, nomes ou nomes reservados como CON, AUX, COM1, COM2, COM3, COM4, ​​LPT1, LPT2, LPT3, PRN, NUL etc. Você receberá uma mensagem de erro Acesso negado ao tentar excluir esses arquivos usando o Windows Explorer, mesmo se você for um administrador.

Independentemente do motivo, eles só podem ser excluídos à força usando apenas a linha de comando. Este artigo explica como usar o cmd para excluir uma pasta ou arquivo com êxito. Resumo Rápido ocultar 1 Antes de começarmos 2 Como remover arquivos e pastas usando o Prompt de Comando 2,1 Comando Del / Erase em cmd 2,2 Comando Rmdir / rd em cmd 2,3 Exclua vários arquivos e pastas 2,4 Exclua arquivos e pastas em qualquer diretório 2,5 Verifique a existência de arquivo ou pasta e remova usando o comando IF 3 Como remover arquivos e pastas usando o Windows PowerShell 3,1 Exclua vários arquivos e pastas 3,2 Exclua arquivos e pastas em qualquer diretório 4 Exclua arquivos e pastas com caminhos complexos e longos usando a linha de comando 5 Palavras de encerramento

Antes de começarmos

Aqui estão algumas coisas importantes para você entender antes de nos aprofundarmos na remoção de arquivos e pastas usando o Prompt de Comando e o Windows PowerShell. Essas dicas o ajudarão a entender os termos e algumas regras básicas dos comandos que serão usados ​​posteriormente neste artigo.

A coisa mais importante a lembrar aqui é a sintaxe do caminho e do nome do arquivo / pasta. Ao digitar o nome do arquivo, observe se há uma lacuna (espaço) nele. Por exemplo, se o nome da pasta não tiver espaço, pode ser escrito no estado em que se encontra. No entanto, se houver uma lacuna nele, ele precisará ser escrito entre parênteses (). Aqui está um exemplo: cd de volta

Outra coisa a lembrar é que você pode ver resultados diferentes ao remover as pastas que já estão vazias e as pastas que contêm algum conteúdo. Dito isso, você precisará usar as opções dedicadas no comando para remover o conteúdo de uma pasta junto com a própria pasta principal. Isso é chamado de ação recursiva.

Além disso, você também deve saber como alterar seu diretório de trabalho quando estiver dentro de uma interface de linha de comando. Use o comando CD para alterar seu diretório, seguido pela sintaxe correta. aqui estão alguns exemplos:

  • Retroceda uma pasta:
    cd ..
    cd para a frente
  • Mova para uma pasta no mesmo diretório de trabalho:
    cd 'NameOfFolder'
    mudar WD
  • Mova para uma pasta precisa, independentemente do seu diretório de trabalho atual:
    cd /d 'DriveLetter:PathFolderName'
    Por exemplo,
    cd / d C: Users Subhan Desktop
    mudar de direção
  • Alterar unidade:
    DriveLetter:

Uma última coisa que pode ser útil é ser capaz de visualizar o conteúdo disponível no diretório de trabalho atual. Isso é especialmente útil para que você digite a grafia correta do arquivo ou pasta de destino. Para visualizar o conteúdo do diretório de trabalho atual no Prompt de Comando e PowerShell, digite Para você .

Agora que temos o conhecimento básico, vamos mostrar como você pode excluir arquivos e pastas usando a linha de comando em um PC com Windows.

Por padrão, existem 2 interfaces de linha de comando integradas Windows 10 - Prompt de comando e Windows PowerShell. Ambos serão usados‌ ‌para‌ ‌excluir‌ ‌content‌ ‌from‌ ‌a‌ ‌computer.

Como remover arquivos e pastas usando o Prompt de Comando

Vamos começar com os comandos mais básicos e avançar a partir daí para o Prompt de Comando. Recomendamos que você use o Prompt de Comando com privilégios administrativos para não encontrar nenhum prompt adicional que já tenha.

Comando Del / Erase em cmd

Do e Apagar os comandos no prompt de comando são apelidos uns dos outros. Ou seja, ambos executam a mesma função, independentemente de qual você usa. Eles podem ser usados ​​para remover itens individuais (arquivos) no diretório de trabalho atual. Lembre-se de que não pode ser usado para excluir os próprios diretórios (pastas).

Use um dos seguintes comandos para fazer isso:

Gorjeta: Use o Aba para completar caminhos e nomes de arquivos / pastas automaticamente.

Del  File/FolderName  Erase  File/FolderName  

Substituir Nome do arquivo / pasta com o nome do item que deseja remover. Aqui está um exemplo de como nós removemos arquivos do diretório de trabalho:

Se você tentar remover itens de uma pasta, vazia ou não, será solicitada uma ação de confirmação, como esta abaixo:

Nesse cenário, você precisará inserir E para sim e N para não confirmar. Se você selecionar sim, os itens diretamente dentro da pasta serão removidos, mas o diretório (pasta) permanecerá. No entanto, os subdiretórios dentro da pasta não serão alterados.

Esse problema pode ser resolvido usando a opção / s. Para remover todo o conteúdo da pasta e seus subdiretórios, você precisará adicionar a opção recursiva no comando ( / s ) A barra seguida de s significa a opção recursiva. Consulte o exemplo abaixo para compreender totalmente o conceito:

Estaremos usando o Do aqui para remover recursivamente os arquivos de texto dentro da pasta Pasta final, que também possui um subdiretório denominado Subpasta. A subpasta também possui 2 arquivos de texto de amostra que iremos remover recursivamente com o seguinte comando:

Del /s 'Final folder'

Aqui está o resultado:

Como você pode ver na imagem acima, tivemos que inserir y duas vezes - uma para cada pasta. com cada confirmação, 2 arquivos de texto foram removidos, como dissemos anteriormente neste exemplo. No entanto, se usarmos o File Explorer, ainda podemos ver que ambos os diretórios - pasta final e subpasta - ainda estão lá, mas o conteúdo dentro deles foi removido.

Você também pode fazer outro ajuste no comando para que seja executado silenciosamente e não seja solicitada a confirmação. Veja como:

Del /s /q 'Final folder'

o / q ilustra que a ação a ser realizada silenciosamente .

Comando Rmdir / rd em cmd

Semelhante a Del e Erase, rmdir e rd também são apelidos uns para os outros, o que significa remover diretório . Esses comandos são usados ​​para remover todo o diretório e subdiretórios (recursivamente), incluindo seu conteúdo. Use o comando abaixo para fazer isso:

rmdir 'New Folder'

O comando acima removerá a nova pasta apenas se estiver vazia. Se uma pasta tiver subdiretórios, você receberá o seguinte prompt:

Nesse caso, precisaremos aplicar a opção de exclusão recursiva de itens como fizemos anteriormente com o Do comando.

rmdir /s 'Final folder'

Claro, isso também pode ser feito com o / q opção para que você não seja solicitado com uma confirmação.

rmdir /s /q 'Final folder'

Exclua vários arquivos e pastas

Até agora, concluímos a tarefa de excluir itens únicos por comando. Agora vamos ver como você pode remover vários arquivos ou pastas seletivas. Use o comando abaixo para fazer isso:

Para arquivos:

Del 'File1.txt' 'File3.txt' 'File5.txt'

Para diretórios:

rd 'Folder1' 'Folder3' 'Folder5'

Aqui está uma comparação antes e depois do diretório onde ambos os comandos acima foram executados:

Você também pode usar um asterisco (*) concatenado com um tipo de arquivo ou nome de arquivo para realizar a remoção em massa de arquivos com o Do comando. No entanto, a Microsoft removeu o suporte para o uso de asteriscos com rmdir para que os usuários não removam acidentalmente pastas inteiras.

Aqui está um exemplo de como removemos todos os arquivos .txt de nosso diretório de trabalho atual:

Del '*.txt'

Exclua arquivos e pastas em qualquer diretório

Estamos trabalhando para remover o conteúdo do diretório de trabalho atual. No entanto, você também pode usar os comandos que discutimos até agora para remover arquivos e pastas de qualquer diretório em seu computador.

Basta colocar o caminho completo do item que deseja excluir entre parênteses, e ele deve ser removido, conforme exemplo abaixo:

Verifique a existência de arquivo ou pasta e remova usando o comando IF

Já discutimos que você pode ver o conteúdo do diretório de trabalho digitando Para você no prompt de comando. No entanto, você pode aplicar uma condição if no prompt de comando para remover um item se ele existir. Caso contrário, a ação não será realizada. Veja como:

if exist  File/FolderName  (rmdir /s/q  File/FolderName  )

Substituir Nome do arquivo / pasta em ambos os locais com o nome do item (e extensão, se aplicável) a ser excluído. Aqui está um exemplo:
se existir Desktop (rmdir / s / q Desktop)

Como remover arquivos e pastas usando o Windows PowerShell

Os comandos do Windows PowerShell para excluir e remover conteúdo do PC são muito semelhantes aos do Prompt de Comando, com alguns aliases adicionais. A funcionalidade geral e a lógica são as mesmas.

Recomendamos que você inicie o Windows PowerShell com privilégios administrativos antes de continuar.

O principal a ser observado aqui é que, ao contrário do Prompt de Comando, todos os comandos podem ser usados ​​para ambos os propósitos - remover arquivos individuais e também diretórios completos. Pedimos que você tome cuidado ao usar o PowerShell para excluir arquivos e pastas, pois o próprio diretório também é removido.

O bom é que você não precisa especificar a ação recursiva. Se um diretório tiver subdiretórios, o PowerShell confirmará se você deseja continuar com a exclusão, que também incluirá todos os objetos filho (subdiretórios).

Aqui está uma lista de todos os comandos / aliases que podem ser usados ​​no PowerShell para remover um item:

  • Do
  • Rm-dir
  • remover item
  • Apagar
  • Rd
  • Ri
  • Rm

Testamos todos esses comandos em nosso diretório de trabalho e cada um deles conseguiu excluir as pastas, bem como os itens individuais, como pode ser visto a seguir:

Como pode ser visto acima, a sintaxe de todos os apelidos é a mesma. Você pode usar qualquer um dos comandos abaixo para excluir um item usando o PowerShell:

Del  File/FolderName  Rm-dir  File/FolderName  remove-item  File/FolderName  Erase  File/FolderName  Rd  File/FolderName  Ri  File/FolderName  Rm  File/FolderName  

Exclua vários arquivos e pastas

Você também pode excluir vários arquivos e pastas seletivos, assim como fizemos ao usar o Prompt de Comando. A única diferença é que você precisará fornecer o caminho completo de cada item, mesmo se estiver no mesmo diretório de trabalho. Use o comando abaixo para fazer isso:

Del '  DriveLetter:PathItemName  ', '  DriveLetter:PathItemName  '

Lembre-se de anexar o tipo de arquivo se o item não for um diretório (.txt, .png etc.), como fizemos no exemplo abaixo:

Você também pode usar um asterisco (*) concatenado com um tipo de arquivo ou nome de arquivo para realizar a remoção em massa de arquivos com o Do comando, como feito no prompt de comando. Aqui está um exemplo:

O comando mostrado acima removerá os arquivos all.txt do diretório Nova pasta.

Exclua arquivos e pastas em qualquer diretório

Você também pode remover um item em um diretório diferente, assim como fizemos no prompt de comando. Basta inserir o caminho completo para o item no PowerShell, como fizemos abaixo:

Exclua arquivos e pastas com caminhos complexos e longos usando a linha de comando

Às vezes, você pode encontrar um erro ao tentar excluir um item que pode sugerir que o caminho é muito longo ou o item não pode ser excluído porque está muito enterrado. Aqui está um truque interessante que você pode aplicar usando o Prompt de comando e o PowerShell para esvaziar inicialmente a pasta e, em seguida, removê-la usando qualquer um dos métodos acima.

Use o comando abaixo para copiar o conteúdo de uma pasta (que está vazia) para uma pasta que não pode ser excluída. Isso também tornará a pasta de destino vazia, tornando-a removível.

robocopy 'D:EmptyFolder' D:FolderToRemove /MIR

Neste cenário, o Pasta vazia é a pasta de origem que mantemos deliberadamente vazia para copiá-la para a pasta de destino FolderToRemove.

Você verá agora que a pasta que antes não podia ser removida agora está vazia. Você pode prosseguir para excluí-lo usando qualquer um dos métodos discutidos neste artigo.

Palavras de encerramento

A linha de comando é uma bênção para usuários do Windows. Você pode usar qualquer um desses comandos para remover até mesmo os arquivos e pastas mais difíceis de seu computador.

Informe qual solução funcionou para você na seção de comentários abaixo.