Não é possível excluir a pasta vazia porque está sendo usada


48

Tento excluir uma pasta vazia, mas não consigo porque a caixa de diálogo do Windows diz que é usada no momento.

Como uma pasta vazia pode ser usada? Como posso resolver isso, sem precisar reiniciar o computador ou fazer logoff?


6
Você precisará reiniciar o sistema para excluir a pasta. Você precisará determinar qual processo está impedindo a exclusão da pasta.
Ramhound

29
Sempre vale uma verificação rápida para ver se você tem um shell (Cmd, Bash, etc) em execução com a pasta como seu diretório atual. Esse é o motivo usual pelo qual uma pasta vazia é sinalizada como em uso.
AFH

15
<rant> A única solução real é reiniciar. Idealmente, no Linux, como fiz alguns anos atrás. Isso resolveu o problema permanentemente. </rant>
maaartinus

3
IObit Unlocker: "Nunca se preocupe com 'Não é possível excluir arquivos' no seu PC" ... ou o equivalente. Essa resposta parece muito com trabalho.
Mazura

4
Fico feliz em saber isso ainda é um problema 8 anos depois
txtechhelp

Respostas:


78

Você precisará usar o Process Explorer da Microsoft (apenas um exe): https://docs.microsoft.com/en-us/sysinternals/downloads/process-explorer

Ele permitirá que você saiba qual aplicativo está manipulando essa pasta e você também poderá matar esse identificador.

Find -> Find handle -> procure o nome da pasta (demorará um pouco ..)

Tutorial visual: insira a descrição da imagem aqui


4
Ou use o utilitário handle.exe (também no site sysinternals) para uma solução de linha de comando.
precisa saber é o seguinte

10
Isso absolutamente funciona. A única desvantagem é: você encontra software em execução (como serviços) na sua máquina que está segurando essas alças por aparentemente nenhuma boa razão e apenas deixa você frustrado porque coisas relativamente inúteis são tão invasivas e escritas tão mal ... (embora uma vez que você pense sobre isso, faz sentido ...)
davidbak 21/06

3
Como alternativa, antes de passar por tudo isso, convém reiniciar e tente novamente. Se ainda estiver bloqueado, algo que é iniciado na hora da inicialização ou do logon o agarra quando é iniciado.
precisa saber é o seguinte

17
Observe que forçar alças fechadas pode causar corrupção de dados em determinadas circunstâncias . Explorer deve lidar com isso muito bem, mas muitos programas não podem
Justin Krejcha

4
Eu recomendo matar o processo que possui a alça em vez de fechar a alça .. Você deve pensar duas vezes de qualquer maneira ...
Alec Istomin

13

Eu encontrei outro caminho. Você também pode resolvê-lo reiniciando explorer.exe.

No entanto, isso não funciona se estiver bloqueado por outro processo que não seja o explorer.exe.


6
Este truque simples funciona para mim na maioria das vezes.
ZVN

34
Não. Ele só resolverá o problema se a pasta estiver bloqueada pelo explorer.
Salman A

6
E o seu shell não pode mesmo serexplorer.exe
Leveza raças com Monica

12

O conjunto Sysinternals já foi mencionado, mas o ProcessExplorer é realmente a ferramenta errada. movefileé o que você quer. Matar o processo que tem o diretório aberto pode funcionar, mas não é uma abordagem boa (ou segura).

Com movefilevocê pode, bem ... mover arquivos (diretórios são arquivos!) Na próxima reinicialização. Mover um arquivo para nenhum destino , ou seja, ""agenda a exclusão na próxima reinicialização. Observe que ele precisa ser executado a partir de um prompt elevado (caso contrário, você recebe o erro 5 ao tentar agendar exclusões no momento da inicialização).


10

Você pode seguir estas etapas para descobrir qual programa está bloqueando a pasta:

  1. Execute o seguinte comando no prompt de comando wmic process > processes.txt. Isso criará um arquivo de saída processes.txtcom detalhes de todo o processo em execução.
  2. Abra o arquivo em processes.txtum editor de texto.
  3. Procure o nome da pasta bloqueada. Você receberá o Nome e o PID ou a pasta de acesso ao processo.
  4. Mate o processo usando TaskManagerou usando o comando TaskKill /PID <pid>. Onde o <pid>PID é encontrado na etapa 3.

Eu gostaria que isso funcionasse. Isso não aconteceu. CD C: \ - md temp - cd temp - m utemp - cd utemp - bloco de notas - cd .. - r utemp (falhou devido ao bloco de notas) - wmic process> process.txt - o resultado processos.txt não contém "utemp ",
TOOGAM

@TOOGAM Obrigado por apontar isso. Estou surpreso ao ver que realmente aconteceu com o Bloco de Notas. Também testou o Notepad ++ e conseguiu excluir a pasta sem nenhum problema. +1 para resposta aceita.
precisa

5

Você pode encerrar com força o processo responsável pelo bloqueio da pasta, desde que o ID do processo seja conhecido, e qualquer bom matador de processos pode fazer isso sem precisar reiniciar o sistema.

Como alternativa, com uma GUI, você pode usar o Iobit unlocker para desbloquear a pasta e, assim, excluir a pasta posteriormente. Arraste a pasta de destino na interface iobit e, na barra de rolagem ao lado, selecione desbloquear e excluir .

Captura de tela de amostra


1
Aviso Legal!! nenhuma afiliação com o software, mas só acontecerá a ser uma forma baseada em GUI fácil de fazê-lo
xavier_fakerat

3
O uso deste software pode causar o travamento ou instabilidade do processo que possui o bloqueio no arquivo / pasta. Gostaria de sugerir o uso de resposta de datester
Cfinley

1
O Windows pode reutilizar o identificador de outro arquivo, o que pode levar a coisas realmente desagradáveis: o aplicativo que bloqueou o arquivo agora funciona sem saber em outro arquivo, o que pode ter efeitos desastrosos.
gronostaj

1
Ok, é justo o suficiente para aqueles que insistem que esse método é ruim, mas confie em mim ainda faz o trabalho por mim sem sequer suar a camisa. Além disso, existem apenas muitas maneiras de "matar este gato"
xavier_fakerat

1
@xavier_fakerat Você não entendeu o problema que o gronostaj delineou ou tem uma atitude muito descuidada em relação aos seus arquivos.
Voo

2

Eu também já tinha esse problema e resolvi-o indo ao Git Bash e usando rm -rf my-directory.

Eu não tenho idéia do por que funcionou, talvez o Git bash tenha mais razão do que o comando windows.

Se você não conhece o Git, pode baixá-lo digitando 'Git' no Google, instalá-lo e clicar com o botão direito do mouse no seu explorador, onde está o diretório, e clicar em 'Git bash here'.


Estou usando o git bash, provavelmente essa foi realmente a causa.
Preto

1

Na verdade, eu notei no passado que, mesmo com arquivos ocultos ativados e todos os alarmes dizendo para mostrar a todos os arquivos que determinados programas ainda teriam arquivos que, se salvos com eles, eram completamente invisíveis no explorer. Provavelmente é o caso aqui. O que eu faria é entrar nos programas com os quais você estava usando esta pasta e abrir o arquivo (se aplicável) e ver o que realmente está no arquivo nessa exibição. Pode haver muitas janelas indesejadas que parecem se esconder de você.


1

Reiniciar o Windows Explorer fez o truque para mim. Basta ir ao gerenciador de tarefas e reiniciar o explorer.


0

Eu já tive esse problema antes, anos atrás, quando usei a conversão / download automático de um site para alterar o html de uma página em um download de arquivo txt. A maneira como o Windows lida com a nomeação de arquivos fez com que as citações no título alterassem o tipo de arquivo para o que estava após as aspas e o tornassem não desejável. A solução que encontrei também foi descrita como capaz de excluir pastas, por isso também deve ajudá-lo.

Primeiro, abra o prompt de comando com privilégios de administrador. Digamos que a pasta que desejo excluir esteja em C: \ Users \ XXXXXX \ Downloads

Certifique-se de incluir espaços onde quer que eu os faça, caso contrário não funcionará

Digite o comando:

cd /d C:\Users\XXXXXX\Downloads

Próximo tipo:

dir /x

Isso mostrará uma lista de todos os itens em Downloads, com a data / hora criada, seguida de a ( <DIR>) se uma pasta / a ( 0) se um arquivo, o nome em um formato reduzido e, em seguida, o nome completo.

Localize o nome abreviado da pasta que você deseja excluir e digite-o exatamente como mostrado na lista - maiúsculas, números, tildes, o que for (sem a marcação de 0um arquivo) - menos os colchetes que incluo aqui no exemplo:

rmdir /q /s [SHORTNAMEHERE]

E é isso! Se você deseja excluir um arquivo, mude rmdirpara erasee você é bom! Apenas certifique-se de que a pasta que você deseja excluir esteja realmente vazia e não tenha nada importante primeiro.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.