Correção: os nomes dos arquivos de origem são maiores do que o suportado pelo sistema de arquivos

Muitos usuários estão lidando com um cenário estranho ao tentar copiar ou excluir algo no computador. Os usuários afetados relatam o recebimento de um prompt de caminho de origem muito longo informando que “os nomes dos arquivos de origem são maiores do que o suportado pelo sistema de arquivos”. Isso normalmente acontece com um arquivo (ou mais) que estão enterrados em uma série de subpastas que possuem nomes longos. Sempre que isso acontecer, você não poderá mover, excluir ou renomear nenhum dos arquivos / pastas envolvidos.

Os nomes dos arquivos de origem são maiores do que o suportado pelo sistema de arquivos

Um grande problema com esse erro em particular é que, uma vez ocorrendo, você não pode (aparentemente) fazer mais nada com o arquivo / pasta além de permitir que ele ocupe um valioso espaço de armazenamento.

Por que o erro Source Path Too Long ocorre?

O “os nomes de arquivo de origem são maiores do que é suportado pelo sistema de arquivos” ocorrerá porque a Microsoft permite somente 258 caracteres na subpasta de caminho da pasta. Sempre que esse limite for excedido, todo o caminho da pasta será bloqueado a partir do manuseio convencional.

Se você está com dificuldades para resolver a mesma mensagem de erro, os métodos abaixo ajudarão você a resolver o problema. Abaixo, você tem uma coleção de métodos que outros usuários em uma situação semelhante usaram para resolver o problema.

Todos os métodos apresentados abaixo devem resolver o problema. Sinta-se à vontade para seguir o que parecer mais acessível à sua situação atual.

Método 1: Excluindo ignorando a Lixeira

Muitos usuários conseguiram resolver o problema ignorando completamente a Lixeira ao tentar excluir o arquivo ou pasta que está exibindo o erro “Os nomes dos arquivos de origem são maiores do que o suportado pelo sistema de arquivos” .

Para fazer isso, basta selecionar o arquivo (ou pasta) que está mostrando o erro e pressionar SHIFT + Delete para excluir permanentemente o arquivo (sem passá-lo pela Lixeira).

Selecione a pasta de destino e pressione a tecla Shift + Del

Método 2: Excluindo uma árvore criando um diretório chamariz

Há outra abordagem manual que muitos usuários afetados usaram com êxito para excluir uma pasta três que mostrava o erro “Os nomes dos arquivos de origem são maiores do que o suportado pelo sistema de arquivos” .

Essa abordagem envolve a criação de uma pasta de chamariz localizada no mesmo diretório da pasta que não pode ser excluída. Ao mover temporariamente o conteúdo da pasta que não pode ser excluída para a pasta chamariz, alguns usuários conseguiram remover o diretório inteiro três que estava exibindo o erro.

Aqui está um guia rápido com o que você precisa fazer:

  1. Vá para o diretório raiz da unidade que contém a árvore de pastas que você não pode excluir. Em nosso caso, o diretório raiz é C: \, pois queremos excluir uma série de pastas localizadas em Documentos . Então, vá em frente e crie uma pasta com um único nome de letra no diretório raiz.

  2. Deixe a pasta de letra única por enquanto e navegue até o diretório que você deseja excluir. Quando chegar lá, selecione todo o seu conteúdo e pressione Ctrl + X para cortá-los.

    Navegou para o caminho da pasta de destino e cortou o conteúdo dentro
  3. Em seguida, navegue e abra a pasta temporária (no nosso caso, pasta B) que você criou anteriormente e cole o conteúdo pressionando Ctrl + V.

    Cole o conteúdo do diretório de destino na pasta temporária
  4. Em seguida, vá para o diretório raiz, clique com o botão direito do mouse na pasta temporária e exclua-a.

    Excluindo a pasta temporária
  5. Por fim, volte ao diretório original e exclua-o. Você deve conseguir fazê-lo sem receber o erro “Os nomes dos arquivos de origem são maiores do que o suportado pelo sistema de arquivos” .

Nota: Lembre-se de que, se você tiver várias alavancas de pastas, será necessário repetir o procedimento acima com cada uma delas para poder remover todas e cada uma delas.

Se esse método não foi eficaz, vá para o próximo método abaixo.

Método 3: Usando a ferramenta Microsoft Robocopy.exe

Se você é especialista em tecnologia e prefere soluções com foco técnico em vez de um trabalho um pouco mais tedioso, é possível usar uma ferramenta da Microsoft integrada no Prompt de Comando desde o Windows Vista.

Alguns usuários conseguiram resolver esse problema específico criando uma pasta vazia e, em seguida, usando o utilitário RoboCopy para copiar essa pasta vazia para a pasta que contém os nomes extensos de arquivos. A maioria dos usuários que tentaram esse método relataram que ele funcionava perfeitamente.

Veja o que você precisa fazer:

  1. Crie uma pasta vazia na mesma unidade que a pasta com os nomes longos de arquivos. Nós o nomeamos vazio .
  2. Pressione a tecla Windows + R para abrir uma caixa de diálogo Executar. Em seguida, digite “ cmd ” e pressione Ctrl + Shift + Enter para abrir um prompt de comando elevado. Quando solicitado pelo UAC (Controle de Conta de Usuário), clique em Sim no prompt.

    Executar diálogo: cmd, em seguida, pressione Ctrl + Shift + Enter
  3. Dentro do prompt de comando elevado, digite o seguinte para copiar a pasta vazia para a pasta de destino, facilitando a exclusão do mais recente:
     robocopy / MIR c: \ * empty * c: \ * targetedfolder * 

    Nota: Lembre-se de que você precisará substituir os espaços reservados * empty * e * targetedfolder * pelos nomes reais em seu cenário específico.

Forçando a exclusão da pasta com Robocopy

Método 4: Usando a ferramenta de linha de comando SuperDelete

Alguns usuários afetados pelo erro “Os nomes dos arquivos de origem são maiores do que o suportado pelo sistema de arquivos” conseguiram remover as pastas irritantes usando uma ferramenta de linha de comando de código aberto chamada SuperDelete .

Alguns usuários relataram que este método foi finalmente bem sucedido depois que a maioria dos outros caminhos que eles exploraram anteriormente se mostrou ineficaz. Não se assuste com o fato de que essa ferramenta é um utilitário de linha de comando - na verdade, é muito fácil de usar.

Aqui está um guia rápido sobre como usar SuperDelete para remover pastas e arquivos que estão exibindo o erro “nomes de arquivos de origem são maiores do que o suportado pelo sistema de arquivos” :

  1. Visite este link ( aqui ) e baixe a última versão do arquivo SuperDelete.

    Download do executável SuperDelete
  2. Extraia a pasta zip SuperDelete e cole o executável SuperDelete em algum lugar que possa ser convocado .
  3. Pressione a tecla Windows + R para abrir uma caixa de diálogo Executar . Em seguida, digite “cmd” e pressione Enter para abrir uma janela do prompt de comando.

    Executar diálogo: cmd
  4. Dentro do Prompt de Comando, use o comando CD para navegar até o local do SuperDelete.exe. Nós colamos no diretório raiz de C, então o comando era cd C: \.
  5. Em seguida, use o seguinte comando para excluir a pasta ou arquivo que está mostrando o erro Os nomes dos arquivos de origem são maiores do que o suportado pelo sistema de arquivos ” :
     SuperDelete.exe * fullPathToFileOrFolder * 

    Nota: Substitua o espaço reservado * FullPathToFileorFolder * pelo caminho exato em seu cenário específico.

  6. Pressione Y no próximo prompt para confirmar a exclusão da pasta ou arquivo.

    Excluindo pastas ou arquivos de caminho longo com SuperDelete
  7. É isso aí, a pasta ou arquivo é permanentemente excluído.

Artigos Interessantes