Como posso renomear arquivos e pastas no Windows que estão em uso?

24

No Windows 7 Ultimate, quando tento renomear uma nova pasta criada (copiando normalmente), geralmente recebo um erro de "Pasta em uso". Eu teria que esperar um pouco antes de poder modificar o nome da pasta. Os arquivos se comportam da mesma maneira também.

Estou a pensar que isto acontece porque partilho a pasta ou biblioteca através do Homegroup Sharing. Alguém que está executando o Windows 7 também tem essa experiência? Existe alguma maneira de impedir que a pasta fique bloqueada, para que eu possa modificá-la?

    
por Mart 12.10.2009 / 09:28

9 respostas

4

Esta é a minha solução atual:

Parei de usar o Teracopy como meu manipulador de cópias padrão (mas ainda não o desinstalei). Depois de copiar uma pasta, eu entrava nela e depois recuava. Então eu poderia renomeá-lo. Senão, eu teria que esperar um pouco.

    
por 14.12.2009 / 13:27
20

Dê uma LockHunter uma tentativa, que pode desbloquear qualquer manipulador que possa ter bloqueado seus arquivos ou pastas. Ao contrário de freewares similares, ele suporta Windows de 32 e 64 bits.

It is a free tool to delete files blocked by something you do not know. LockHunter is useful for fighting against malware, and other programs that are blocking files without a reason. Unlike other similar tools it deletes files into the recycle bin so you may restore them if deleted by mistake.

  • Shows processes locking a file or folder
  • Allows to unlock, delete, copy or rename a locked file
  • Allows to kill locking process
  • Allows to remove locking processes from hard drive
  • Integrates in to Explorer menu
  • It deletes files into the recycle bin, so you may restore them if deleted by mistake
  • Supports both 32 and 64bit Windows
    
por 26.03.2010 / 16:33
17

TL; DR? Leia em negrito!

Se você não quiser ferramentas externas ou quiser uma maneira rápida de identificar qual processo mantém seu arquivo em uso. Então você pode usar uma ferramenta Windows Sysinternals chamada Process Explorer . Você não precisa nem extrair um arquivo zip se você quiser, basta buscar a versão ao vivo do Process Explorer de http://live.sysinternals.com/procexp.exe , o que facilita o uso a qualquer momento, em qualquer lugar, desde que você tenha internet (ou se você o tenha colocado em um USB antes de partir ).

O bônus é que você também pode usá-lo para todas as outras tarefas relacionadas ao processo ...

O Process Explorer destina-se a substituir o Profissional de TI pelo Gerenciador de Tarefas; entre outras alternativas, como o Monitor de Desempenho, o Monitor de Recursos ou uma ferramenta externa como o Process Hacker.

O recurso que você está procurando nesta ferramenta da Microsoft é tão simples quanto possível, é CTRL + F que permite a você pesquisa por substring para Alças ou DLL arquivos. Se preferir usar o mouse e os menus, clique em Localizar ➯ Localizar identificador ou DLL .

Vamos supor que os arquivos de fontes Arial estejam em uso, podemos simplesmente procurar por Arial e ver que o Instantbird e o Firefox gostam de manter esse arquivo de fontes em uso. Vamos supor que eu queira excluir esse arquivo, eu não seria capaz de fazer isso. Vamos colocar uma mudança nisso e nos livrar do arquivo Arial. Não faça isso em casa ...

Uma solução simples seria simplesmente fechar esses dois programas, enquanto isso funciona para o Instantbird, parece que não consigo desligar o Firefox porque estou escrevendo essa resposta para você. E eu não quero arriscar perder minha resposta por causa de um tempo limite de cache ou falha na área de transferência. Então, vou fechar todas as alças do Firefox para Arial.

Certifique-se de que o Process Explorer é iniciado como administrador e, em seguida, selecione Arquivo ➯ Mostrar detalhes para todos os processos

Eu simplesmente seleciono o identificador na janela de busca e o Process Explorer selecionará automaticamente o Firefox e pulará para a entrada direita em sua janela principal. Certifique-se de que você faça isso em um identificador e não em uma DLL, pode ou não ser que você precisa fechar o programa se fosse uma DLL. É hora de fechar as alças para que eu possa remover os arquivos de fonte Arial sem motivo; bem, eu sempre posso restaurá-los de um back-up ...

Então, basta clicar com o botão direito nas entradas relevantes e clicar em Fechar alça .

E agora, com um Firefox que não tem alças Arial, eu postei minha resposta; a fonte é carregada de qualquer maneira ...

Uma alternativa de linha de comando, que só é capaz de listá-los, é Handle ; também escrito pelo Windows Sysinternals. Você também pode buscar uma versão ativa dele em http://live.sysinternals.com/handle.exe e use handle.exe seguido pela subcadeia que você deseja pesquisar.

Em seguida, use taskkill /PID 1234 /F /T onde 1234 deve ser substituído pelo PID do processo que você obteve com o Handle. Como alternativa, você pode fazer isso por nome de imagem com taskkill /IM instantbird.exe /F /T . Por favor note que /F força a terminação e /T mata as crianças ...

    
por 23.12.2011 / 04:07
4

Resposta curta :

Você não pode.

Resposta longa:

Depende do modo de compartilhamento, acredito. (Eu sou não referindo-se a esse tipo de compartilhamento - estou me referindo ao FILE_SHARE_DELETE tipo de compartilhamento.) Se o arquivo for aberto com o modo de compartilhamento de exclusão, então teoricamente você pode escrever um programa para :

  1. Abra outro identificador no arquivo.

    Tente abrir normalmente ou tente usar SYSTEM_HANDLE_INFORMATION para localizar e duplicar o identificador.
    Boa sorte com problemas de impasse, etc. (que só pode ser resolvido corretamente com um driver de kernel).

  2. Renomeie esse identificador por meio desse FILE_RENAME_INFORMATION .

Não tenho ideia se o seu modo de compartilhamento atual permite isso ... você só precisa tentar ver.

    
por 25.12.2011 / 10:21
3

As chances são de que você só está experimentando isso com pastas que contêm conteúdo que gera miniaturas (fotos e coisas semelhantes). Muitas pessoas especularam que isso tem a ver com a indexação (que não vou tentar contestar), mas, na minha experiência, isso geralmente se resume à geração de miniaturas.

Por exemplo, no canto inferior esquerdo da janela do seu explorador, se você selecionar sua pasta-problema, verá o ícone da pasta mostrar uma prévia do conteúdo. É uma boa adição à GUI, mas parece estar diretamente relacionada ao problema.

Desative esta opção indo para ORGANIZAR > OPÇÕES DE PASTA E PESQUISA > VIEW (guia) ... e depois marque "Sempre mostrar ícones, nunca miniaturas". Clique em Aplicar / OK e pronto.

Tente renomear essa pasta agora. Faça isso várias vezes em uma rápida sucessão e esperamos que você descubra que o problema de renomeação de pasta desapareceu.

    
por 15.08.2011 / 19:40
3

Você pode desbloquear um arquivo usando uma ferramenta freeware chamada Unlocker. Você pode baixá-lo do FileHippo .

If you've ever been unable to delete a file in Windows, and can't figure out what program's using it, Unlocker is the solution. Have you ever seen these Windows error messages?

  • Cannot delete folder: It is being used by another person or program
  • Cannot delete file: Access is denied
  • There has been a sharing violation.
  • The source or destination file may be in use.
  • The file is in use by another program or user.
  • Make sure the disk is not full or write-protected and that the file is not currently in use.

Unlocker can help! Simply right-click the folder or file and select Unlocker. If the folder or file is locked, a window listing of lockers will appear. Simply click Unlock All and you are done!

    
por 20.01.2010 / 13:40
2

Muitas vezes, se você está tentando renomear vídeos ou pastas que contêm vídeos, o explorador tentará criar miniaturas usando o media player, que bloqueia o arquivo ou diretório. Se você ficar sentado por trinta segundos, tente novamente. A única maneira que encontrei para evitar isso é desativar miniaturas de arquivos de mídia, mas isso não é realmente ideal.

    
por 27.02.2010 / 09:48
0

Isso provavelmente é causado por uma das duas coisas:

  1. Um programa antivírus examinando os arquivos que acabaram de ser criados.
  2. A função de indexação do Windows 7 que processa o arquivo / pasta recém-criado.

Eu tive esse mesmo problema quando instalei o Windows 7 e consegui ajustar a funcionalidade de pesquisa / indexação para não processar arquivos e isso resolveu. No botão Iniciar digite index na opção Pesquisar programas e arquivos. Isso deve trazer Opções de Indexação como um dos itens. Abra esse programa e, em seguida, selecione o local Usuários e clique em modificar. Aqui, desmarquei a pasta que contém a maioria dos meus arquivos.

A desvantagem disso é que seus arquivos não são indexados - a vantagem é que você realmente trabalha com eles quando quiser - não quando o sistema permite.

    
por 06.04.2010 / 12:25
0

Verifique se o serviço Experiência do Aplicativo não está desativado . Em caso afirmativo, defina como manual:

Run dialog (or command prompt):

  > sc config AeLookupSvc start= demand
    
por 24.02.2012 / 07:38