Como excluir/renomear um arquivo teimoso

Existem vários motivos pelos quais o Windows pode não permitir que você exclua um arquivo:

Há também vários motivos pelos quais o Windows pode não permitir que você altere o nome de um arquivo; principalmente sua extensão. Todos acima se aplicam aqui; assim como...

Vamos cobrir esse primeiro e os outros por sua vez.

Extensões de arquivo não exibidas

Esta é a possibilidade mais provável de não conseguir alterar o tipo de um arquivo (ou seja, renomear a extensão do arquivo). Quando o Windows é instalado, um dos padrões é desativar a exibição dos nomes completos dos tipos de arquivo comuns. Basicamente, no Windows Explorer, apenas o nome raiz do arquivo é exibido; a extensão é suprimida, mas é "mostrada" através da descrição na coluna Tipo de Arquivo da tela do Windows Explorer.

Quando o Windows é configurado dessa maneira, se você tentar alterar o nome de um arquivo, poderá alterar apenas o nome raiz do arquivo, mas não sua extensão. Então, se você tem um arquivo que aparece como MYFILE como tipo de arquivo Texto e você tenta renomear o arquivo para MYFILE.DOC o que você realmente fez foi renomear MYFILE.TXT para MYFILE.DOC.TXT e o tipo de arquivo no Explorer irá permanecer Texto em vez de mudar para um arquivo do Word.

Como você consertar isso? O FILExt tem um FAQ diferente aqui que explica o procedimento em detalhes.

O arquivo está em uso

Um arquivo em uso pelo sistema operacional geralmente não pode ser alterado enquanto o arquivo estiver em uso. Um arquivo em uso por um programa pode ou não ser alterado. Estas não são regras rígidas e rápidas e as exceções são abundantes; especialmente em um ambiente multiusuário. Mas, se você tentar renomear ou excluir um arquivo e o Windows reclamar que o arquivo está em uso, não se surpreenda.

Para corrigir isso, você precisa determinar o que está usando o arquivo. A mensagem de erro que o Windows aparece pode ou não conter essa informação.

Se você não quiser experimentar um pouco para descobrir o que pode estar usando o arquivo, reinicie o computador com todas as opções de inicialização desativadas. Isso provavelmente não executará o que estava usando o arquivo e o sistema permitirá que você renomeie o arquivo. Reconheça que, se você fizer isso e reiniciar o computador com todas as opções de inicialização ativadas, algum programa provavelmente reclamará que não consegue mais encontrar o arquivo que você acabou de renomear. Isso pode ou não afetar o desempenho do seu sistema (ou até mesmo operar).

Para alterar as opções de inicialização, use o Utilitário de configuração do sistema.

Use as várias configurações de opções de inicialização para reconfigurar a inicialização do sistema conforme necessário para localizar o programa ou processo em questão. Lembre-se da advertência sobre como alterar o nome de um arquivo que um programa ou o sistema usa pode afetar o comportamento do sistema. Mantenha bons registros para poder reverter o que fez, se necessário.

Se você quiser experimentar um pouco, pressione a tecla Control-Alt-Delete (pressione as três teclas ao mesmo tempo) apenas uma vez (se você pressionar a tecla duas vezes você reiniciará seu computador). O Gerenciador de Tarefas do Windows aparecerá. Pegue a guia Aplicativos e veja se alguma coisa está em execução. Nesse caso, interrompa esses programas (geralmente é melhor alternar para o programa e fechá-lo a partir do programa em vez de selecionar Fechar no Gerenciador de tarefas). Aguarde um pouco, pois às vezes o Windows demora um pouco para liberar todos os ativos do programa. Em seguida, tente renomear ou excluir o arquivo. Se agora você pode renomear ou excluir o arquivo, você sabe que um dos programas o estava usando (pare apenas um programa de cada vez se você realmente quiser saber qual deles).

Se você ainda não conseguir renomear ou excluir o arquivo, vá para a guia Processos. Deve haver um número de processos em execução. Dois deles são particularmente importantes: Explorer e Systray. Não termine estes. Os outros processos devem poder ser interrompidos. Tente parar os processos que você pode reconhecer um de cada vez. Tente renomear ou excluir o arquivo depois que cada um for interrompido. Se puder, saberá qual processo estava usando o arquivo. Continue até que apenas o Explorer e o Systray estejam em execução. Se o arquivo ainda estiver em uso, você terá sua resposta. Os processos mais básicos do computador estão usando o arquivo. A mesma advertência acima se aplica: o arquivo estava em uso por um motivo e se você renomeá-lo ou excluí-lo, o sistema pode ficar instável se você renomear o arquivo.

O arquivo está marcado como somente leitura

Este é o mais fácil. Para descobrir se um arquivo está marcado como somente leitura, clique com o botão direito do mouse no arquivo no Windows Explorer. Selecione "Propriedades" no menu que aparece. Na parte inferior da caixa de diálogo exibida estão os atributos desse arquivo específico. Veja se a caixa Somente leitura está marcada. Nesse caso, você não terá permissão para modificar o arquivo. Para retirar o atributo somente leitura do arquivo, desmarque a caixa. Novamente, esteja ciente de que, se algum programa exigir que o arquivo seja somente leitura e você alterar esse atributo ou o nome do arquivo, poderá ter problemas no sistema. Tenha cuidado.

Observação: se o arquivo estiver em uso (veja acima) ou você não tiver as permissões necessárias (ou seja, você não está logado com status de administrador), a caixa somente leitura pode estar esmaecida e até que você corrija qualquer condição que seja a culpada, você não poderá alterar o atributo.

Como um arquivo se torna somente leitura? Na maioria das vezes é copiando o arquivo de um CD. A maioria das mídias de CD, por design, é somente leitura e, muitas vezes, quando você copia um arquivo de um CD (ou um programa de instalação copia o arquivo), um atributo somente leitura será fornecido ao arquivo porque era somente leitura no CD . Isso não acontece com frequência, mas acontece com frequência suficiente para causar problemas a algumas pessoas.

O nome do arquivo é muito longo

O Windows tem problemas especiais ao lidar com caminhos/nomes de arquivos extra longos. Se a combinação do caminho e dos nomes de arquivo chegar perto de 255 caracteres (127 para Windows 95/98/ME), o Windows provavelmente não lidará bem com isso se você tentar excluí-lo ou renomeá-lo (você pode criá-lo, mas não alterá-lo). Embora existam programas que podem lidar com nomes tão longos ou mais longos (por exemplo, FileBoss), a primeira coisa a tentar seria renomear algumas das pastas que levam ao próprio arquivo. Volte a exibição do diretório um nível e selecione e renomeie a pasta em que o arquivo está. Tente uma única letra (obviamente, mantenha um registro de qual pasta você nomeou para que você possa reverter o processo!). Em seguida, volte ao arquivo e veja se o Windows permite renomeá-lo ou excluí-lo. Caso contrário, volte outra pasta e renomeie essa e assim por diante. Em algum momento, você poderá encontrar uma série de nomes de pastas de tamanho reduzido que permitem renomear o arquivo incorreto para um nome curto o suficiente para permitir que você recrie a árvore de diretórios original e ainda trabalhe com o arquivo em questão.

Programas especiais para excluir arquivos/pastas

Às vezes, você não consegue excluir um arquivo ou pasta, não importa o que você faça. Neste caso, existem alguns programas que podem ajudá-lo.

Se, depois de tudo isso, você ainda não conseguir renomear/excluir um arquivo, não tenho certeza do que mais sugerir. Outros têm esse problema com frequência e, à medida que ideias diferentes podem surgir no fórum FILExt, vou alterar este FAQ para incluí-las. Se você encontrar um método que funcione para você e não estiver nesta FAQ, por favor, envie uma nota ao FILExt com detalhes sobre esse método para que ele possa ser adicionado ao FAQ.