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

26

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

Estou pensando que isso ocorre porque estou compartilhando a pasta ou biblioteca via Compartilhamento de grupo doméstico. Alguém que está executando o Windows 7 também experimenta isso? Existe alguma maneira de impedir que a pasta fique bloqueada, para que eu possa modificá-la?

Mart
fonte

Respostas:

23

Experimente o LockHunter , que pode desbloquear qualquer manipulador que possa ter bloqueado seus arquivos ou pastas. Ao contrário de softwares similares, ele suporta Windows de 32 e 64 bits.

É uma ferramenta gratuita para excluir arquivos bloqueados por algo que você não conhece. O LockHunter é útil para combater malware e outros programas que estão bloqueando arquivos sem motivo. Ao contrário de outras ferramentas semelhantes, ele exclui arquivos da lixeira, para que você possa restaurá-los se excluídos por engano.

  • Mostra processos bloqueando um arquivo ou pasta
  • Permite desbloquear, excluir, copiar ou renomear um arquivo bloqueado
  • Permite matar o processo de bloqueio
  • Permite remover processos de bloqueio do disco rígido
  • Integra-se ao menu Explorer
  • Ele exclui arquivos na lixeira, para que você possa restaurá-los se excluídos por engano
  • Suporta Windows de 32 e 64 bits
Mehper C. Palavuzlar
fonte
19

TL; DR? Leia em negrito!

Se você não deseja ferramentas externas ou deseja uma maneira rápida de identificar qual processo mantém seu arquivo em uso. Em seguida, você pode usar uma ferramenta Windows Sysinternals chamada Process Explorer . Você nem precisa extrair um arquivo zip, se quiser, basta buscar a versão ao vivo do Process Explorer 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ê tiver colocado antes de partir).

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

explorador de processos

Process Explorer é uma substituição profissional de TI do 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ê procura nesta ferramenta da Microsoft é o mais simples possível, é o CTRL+F que permite a busca por substring para identificadores ou arquivos DLL . Se você preferir usar o mouse e os menus, pode clicar em Localizar, localizar identificador ou DLL .

Vamos supor que os arquivos de fonte Arial estejam em uso, podemos simplesmente procurar Ariale ver que o Instantbird e o Firefox gostam de manter esse arquivo de fonte em uso. Vamos supor que eu desejasse excluir esse arquivo, não seria capaz de fazê-lo. Vamos mudar isso e nos livrar do arquivo Arial. Não faça isso em casa ...

Pesquisa no Process Explorer

Uma solução simples seria 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 não quero arriscar perder minha resposta por causa de um tempo limite de cache ou falha da área de transferência. Então, eu vou fechar todas as alças do Firefox para Arial.

Verifique se o Process Explorer foi iniciado como administrador e selecione Arquivo ➯ Mostrar detalhes de todos os processos

Eu simplesmente seleciono o identificador na janela de pesquisa e o Process Explorer seleciona automaticamente o Firefox e pula para a entrada correta na janela principal. Certifique-se de fazer isso em um identificador e não em uma DLL, pode ou não ser necessário fechar o programa se fosse uma DLL. É hora de fechar esses identificadores para que eu possa remover os arquivos de fonte Arial sem motivo; sempre posso restaurá-los a partir de um backup ...

Alça próxima

Então, basta clicar com o botão direito do mouse nas entradas relevantes e clicar em Fechar identificador .

E agora, com um Firefox sem Arial, eu posto minha resposta; a fonte é carregada de qualquer maneira ...

Uma alternativa de linha de comando, capaz apenas de listá-las, é Handle ; também escrito por Windows Sysinternals. Você também pode buscar uma versão ao vivo dela http://live.sysinternals.com/handle.exee usá-la handle.exeseguida pela sub string que deseja pesquisar.

Em seguida, use taskkill /PID 1234 /F /Twhere 1234deve ser substituído pelo PID do processo que você obteve com o Handle. Como alternativa, você pode fazê-lo pelo nome da imagem com taskkill /IM instantbird.exe /F /T. Observe que /Fforça a rescisão e /Tmata prcoesses de crianças ...

Tamara Wijsman
fonte
1
Que tal usar o Process Hacker : P
Mehrdad
@ Mehrdad: adota mais etapas para chegar lá e perdeu a noção da lista de alças. O que o torna um passo mais longe quando você deseja ver outras entradas durante a pesquisa. É isso que você obtém quando rouba funcionalidade sem implementá-la completamente. Para um profissional de TI, o Process Explorer é a ferramenta de escolha, pois o Process Hacker ainda carece de alguns padrões de uso e recursos, como o uso de GPU; eles preferem adicionar coisas para as quais os programadores de baixo nível realmente usam o WinDBG, o que fornece um conjunto muito maior de funcionalidades. Não, não usarei uma ferramenta que rouba e para a qual existem mais duas ferramentas de ajuste.
Tamara Wijsman
Estou confuso ... o que você quer dizer com "perdeu a noção da lista de alças"? Basta abrir o programa e pressionar Ctrl-F (ou Hacker->Find Handles or DLLs) para pesquisar ou clicar duas vezes no processo e ir para a guia Handles ... isso não faz o que você precisa? Além disso, o monitoramento da GPU também está lá - basta baixar o plug-in Extended Tools. A que outras funcionalidades você se refere e que não encontra no PH (ou que não estão totalmente implementadas)?
Mehrdad 23/12
1
É a ligação entre as duas listas que eles esqueceram de roubar.
Tamara Wijsman
Oh, entendo o que você quer dizer ... se você sugerir, tenho certeza que eles consideram implementá-lo. : P
Mehrdad 23/12
4

Aqui está minha solução atual:

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

Mart
fonte
Eu mesmo não tive esse problema com o Teracopy; portanto, isso pode ter sido corrigido agora. Uma alternativa é criar você mesmo a pasta, alterar o nome e depois copiar o conteúdo ...
Tamara Wijsman
4

Resposta curta :

Você não pode.

Resposta longa:

Depende do modo de compartilhamento, acredito. (Não estou me referindo a esse tipo de compartilhamento - estou me referindo ao FILE_SHARE_DELETEtipo de compartilhamento.) Se o arquivo for aberto com o modo de compartilhamento de exclusão, teoricamente você poderá escrever um programa para:

  1. Abra outro identificador para o arquivo.

    Tente abri-lo normalmente ou use SYSTEM_HANDLE_INFORMATIONpara localizar e duplicar o identificador.
    Boa sorte com problemas de conflito etc. (que podem ser resolvidos apenas corretamente com um driver de kernel).

  2. Renomeie-o através desse identificador, usando FILE_RENAME_INFORMATION.

Não faço ideia se o seu modo de compartilhamento atual permite isso ... você apenas precisa tentar ver.

Mehrdad
fonte
3

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

Por exemplo, no canto inferior esquerdo da janela do explorer, se você selecionar a pasta do problema, deverá ver o ícone da pasta mostrando uma visualização do conteúdo. É uma boa adição à GUI, mas parece estar diretamente relacionada ao problema.

Desative isso indo para ORGANIZAR> OPÇÕES DE PASTA E PESQUISA> VISUALIZAR (guia) ... e marque "Sempre mostrar ícones, nunca miniaturas". Clique em Aplicar / OK e pronto.

Tente renomear essa pasta agora. Faça isso várias vezes em rápida sucessão e, com sorte, descobrirá que o problema de renomeação de pastas desapareceu.

Jed Staton
fonte
1
De fato, alterar o caminho de uma pasta que é muito usada seria uma má idéia.
Tamara Wijsman
3

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

Se você nunca conseguiu excluir um arquivo no Windows e não consegue descobrir qual programa o está usando, o Unlocker é a solução. Você já viu essas mensagens de erro do Windows?

  • Não é possível excluir a pasta: está sendo usada por outra pessoa ou programa
  • Não é possível excluir o arquivo: o acesso foi negado
  • Houve uma violação de compartilhamento.
  • O arquivo de origem ou destino pode estar em uso.
  • O arquivo está em uso por outro programa ou usuário.
  • Verifique se o disco não está cheio ou protegido contra gravação e se o arquivo não está em uso no momento.

Unlocker pode ajudar! Simplesmente clique com o botão direito na pasta ou arquivo e selecione Desbloqueador. Se a pasta ou arquivo estiver bloqueado, será exibida uma lista de armários na janela. Basta clicar em Desbloquear tudo e pronto!

Tamara Wijsman
fonte
2

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


fonte
1
Esta foi a solução para mim: Desativar Criando Thumbs.db • Clique em Iniciar, digite Opções de Pasta na barra de Pesquisa e pressione Enter. • Alterne para a guia Exibir. • Marque a caixa "Sempre mostrar ícones, nunca miniaturas".
iokevins
Nota: ocorreu esse problema em um compartilhamento de rede; e isso vai desativar a geração de miniaturas, acredito?
iokevins
Isso é particularmente estranho, mas acho que é provavelmente o resultado da lenta geração de miniaturas. Normalmente, alguma outra extensão do explorador desempenha um papel na lentidão do processo, mas não é um grande problema, pois aguardar e desabilitar são duas soluções fáceis ...
Tamara Wijsman
0

É provável que isso seja causado por uma de duas coisas:

  1. Um programa AV que verifica os arquivos que acabaram de ser criados.
  2. A função de indexação do Windows 7 processando o arquivo / pasta recém-criado.

Eu tive o mesmo problema quando instalei o Windows 7 e consegui ajustar a funcionalidade de pesquisa / indexação para não processar arquivos e isso foi resolvido. No botão Iniciar, digite o índice na opção Pesquisar programas e arquivos. Isso deve exibir as Opções de indexação como um dos itens. Abra esse programa e 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 deseja - e não quando o sistema permite.

Craig
fonte
2
O Indexador de pesquisa é bastante rápido e é programado de tal maneira que não interrompe o seu trabalho, ele mesmo se programa para ser executado durante períodos de inatividade. Em caso algum deve colocar um arquivo ou pasta em uso, isso é apenas especulação. Alguns antivírus são mais propensos a interferir. Pode ser que seu antivírus está digitalizando todos os arquivos que o Indexador de Pesquisa está tentando acesso ...
Tamara Wijsman
0

Verifique se o serviço Application Experience não está desativado . Nesse caso, defina-o como manual:

Run dialog (or command prompt):

  > sc config AeLookupSvc start= demand
Synetech
fonte