“X não pode ser feito porque o arquivo está aberto em outro programa” É possível descobrir qual? [duplicado]

4

De vez em quando, o Windows me avisa que não posso executar uma determinada ação (como excluir um arquivo) porque "o arquivo está aberto em outro programa" . No entanto, isso nunca me diz qual programa.

Existe uma maneira de descobrir isso? Se não, existe uma maneira que eu possa fazer um rm -f do tipo unix no arquivo? Normalmente eu posso apenas reiniciar a minha máquina, tentar a ação logo após a inicialização e então eu posso fazê-lo, mas nem sempre, por isso seria útil saber uma solução alternativa ...

    
por stoicfury 26.10.2011 / 06:31

4 respostas

4

"Unlocker" pode ser muito útil se você simplesmente não se importa com quem bloqueou e quer apenas se livrar dele.

link

Eu mesmo só o coloco no "SendTo" e funciona ok, assim não é outro item no menu de contexto regular.

    
por 26.10.2011 / 07:22
2

Você pode usar o Process Explorer e pesquisar o identificador de arquivo (Ctrl-F). p>     

por 26.10.2011 / 06:33
2

Descobri também que, se os arquivos tiverem o atributo Somente leitura definido (mesmo que não haja um manipulador de arquivos abertos para eles), essa mensagem será exibida ao tentar excluí-los. Desmarcar isso nas propriedades do arquivo permitirá que eles sejam excluídos.

    
por 13.09.2012 / 15:30
1

Eu tive muita sorte com o LockHunter . Adiciona uma opção ao menu do botão direito do mouse. Então você pode clicar com o botão direito no arquivo em questão, selecionar "O que está bloqueando este arquivo?", E uma janela aparecerá listando os programas que têm o arquivo bloqueado, junto com um botão para desbloqueá-lo. Ele vai até reiniciar o Windows Explorer, se esse for o problema.

    
por 13.09.2012 / 20:25