2009-07-15 17:15:04 +0000 2009-07-15 17:15:04 +0000
142
142

Como posso apagar uma pasta que está a ser utilizada?

Por vezes, quando estou a trabalhar no Windows, recebo esta mensagem quando tento apagar uma pasta:

Folder In Use
The action can't be completed because the folder is open in another program
Close the folder and try again.

No entanto, a pasta não está “a ser utilizada” de todo e não a tenho aberta. Então, como posso apagá-la sem reiniciar?

Respostas (17)

192
192
192
2014-06-27 20:36:43 +0000

Existe uma GUI nativa para Windows:

Start>>Todos os programas>>Acessórios>>Ferramentas do sistema>>>Monitor de recursos (ou Executar resmon.exe)

Pode procurar as “Pegas associadas” usando a caixa de pesquisa (circulada a vermelho), e clicar com o botão direito do rato no processo que pretende terminar.


Como exemplo, na imagem abaixo não consegui apagar o meu directório Eclipse. Ao pesquisar pelos cabos associados ao Eclipse, o adb.exe mostrava que o cabo tinha um cabo para o directório. Após terminar o processo adb, eu podia então apagar o directório Eclipse.

84
84
84
2009-07-15 17:19:54 +0000

[…]

9
9
9
2009-12-10 21:49:51 +0000

O Unlocker e o WhoLockMe não funcionam em Windows de 64 bits. Eu uso LockHunter .

7
7
7
2009-07-15 17:23:45 +0000

Quando utilizar ferramentas que forcem o fecho de ficheiros (como o anteriormente mencionado Unlocker ), tenha em mente que fazê-lo pode causar sérios problemas. (Veja este artigo por Raymond Chen .) Certifique-se que sabe que aplicações estão a usar o ficheiro e que nenhuma delas está a fazer algo importante.

É mais seguro tentar fechar as aplicações primeiro em vez de apenas forçar o handle a fechar.

6
6
6
2012-11-28 16:28:06 +0000

Este script REG irá dar-lhe um item do menu de contexto “View Handles” com o botão direito do rato que irá invocar o utilitário Sysinternals handle para ver todos os handles abertos para o ficheiro ou pasta em que clicou com o botão direito do rato.

Coloque o handle.exe da Sysinternals num local acessível a partir do seu caminho.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Handle]
@="View &Handles"

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\Handle\command]
@="cmd.exe /k handle -a -u \"%1\""
5
5
5
2009-07-15 17:17:18 +0000

Já me aconteceu isso. Às vezes posso resolver o problema apagando primeiro o conteúdo, depois a pasta (vazia).

2
2
2
2009-07-15 17:33:38 +0000

Eu uso Handle da SysInternals (agora Microsoft). Você pode digitar parte do nome da pasta para ver qual processo tem um cabo nessa pasta e depois matar o cabo.

handle64.exe -nobanner "<path>"

Por exemplo:

Como outros já mencionaram, matar o cabo pode causar problemas sérios.

2
2
2
2012-02-24 06:41:38 +0000

Se por “não está em uso”, você quer dizer que não há alças abertas para ele, então certifique-se de que o serviço Application Experience não está desativado . Se assim for, configure-o para o manual:

Run dialog (or command prompt):

  sc config AeLookupSvc start= demand
2
2
2
2009-07-15 17:19:18 +0000

Quando eu estava no XP usei WhoLockMe para descobrir que programas tinham arquivos abertos e bloqueados. A versão mais recente que encontrei não menciona o Vista, mas valeria a pena tentar.

Por vezes, é possível apagá-lo de dentro para fora manualmente. Basta navegar na hierarquia, apagar todos os ficheiros, subir um directório e repetir. Não sei bem porque o Windows não consegue fazer isto sozinho, mas por vezes funciona para mim.

1
1
1
2013-12-08 13:51:27 +0000

Tive o mesmo problema com um flash de memória (16 gb - irrelevante, provavelmente) e não me deixou apagar uma pasta. Tentei todas as - malditas - soluções encontradas na internet (esconder miniaturas, apagar a pasta do prompt cmd com o explorer.exe desligado, tudo…) e nada funcionou. O que a fez funcionar? Bem, isto:

  1. Seleccione todos os ficheiros dentro da pasta
  2. Clique com o botão direito sobre eles e seleccione “Cut”
  3. Volte para a pasta raiz
  4. Cole-os
  5. Apague-os

que funcionaram bem para mim. Espero ter ajudado. :-)

1
1
1
2015-12-09 05:21:25 +0000

Para apagar uma pasta/programa que diz que não pode apagar porque está aberta noutro local.

  • Clique no botão Iniciar
  • Digite Taskmgr
  • Na nova janela que se abriu, no separador Processar, procure a pasta/programa que está a tentar apagar.
  • Clique com o botão direito do rato e Termine a tarefa
  • Volte ao local da pasta/programa e deverá poder apagá-lo agora
0
0
0
2013-08-25 13:46:19 +0000

Muitas vezes o cabo que está bloqueado é o Internet Explorer, eu fecho-o no gestor de tarefas, depois apague o ficheiro ou pasta ou feche o explorador… muitas vezes uma pasta tem um ficheiro txt que está aberto e que será o cabo que não nos deixará apagar pastas/ficheiros….basta fechar o ficheiro txt e depois deve estar tudo bem, agora podemos apagar a nossa pasta.

0
0
0
2016-05-23 08:53:57 +0000

Tinha um arquivo docs.zip em uso pelo WinSCP.

  1. Criei um novo arquivo usando o mesmo nome docs.zip
  2. Colado sobre docs.zip existente e o ficheiro antigo foi substituído por um novo ficheiro com o mesmo nome.
  3. Depois apaguei o ficheiro recentemente copiado docs.zip todos juntos.

Boa Sorte

0
0
0
2017-07-20 01:57:24 +0000

Portanto, já existem algumas boas respostas, mas vou contribuir com algo novo, que foi o que usei para resolver esta mesma questão hoje cedo.

Eu usei Python. Eu sei, eu sei, não é nativo do Windows, mas é um utilitário muito comum para sysadmins, desenvolvedores e super usuários, e você pode derrubar isso com um simples oneliner:

from shutil import rmtree; rmtree('C:\path\to\folder')

…bingo bango.

0
0
0
2013-04-13 23:48:25 +0000

Experimente Ctrl + Shift + Esc > “programas”, depois clique com o botão direito do rato no que pretende desactivar e escolha desactivar. Depois apague-o novamente!

(O meu sistema operativo está em sueco, por isso as traduções podem não ser exactamente as mesmas! mas você recebe-o!)

-1
-1
-1
2016-04-02 03:29:04 +0000
  1. Encontre o ficheiro que pretende apagar.

  2. Renomeie-o para o que quiser.

  3. Elimine o ficheiro.

-2
-2
-2
2013-07-29 20:42:19 +0000

Quando tentar apagar este ficheiro, ele dar-lhe-á o processo que está a executar. Escreva-o, depois vá ao gestor de tarefas e termine esse processo… depois disso pode apagar a pasta.