Como corrigir o 'nome do arquivo é muito longo' em Windows

Como corrigir o 'nome do arquivo é muito longo' em Windows

Se você já viu esse problema, provavelmente foi uma correção simples para você. Se você viu esse erro mais que duas vezes, também sabe que pode ser um problema complexo às vezes.

Vamos torcer para que você apenas encontre a variedade fácil de correção, mas vamos prepará -lo para os menos fáceis e garantidos para trabalhar as correções também.

Índice

    O Windows tem coisas conhecidas como variáveis ​​do sistema. Essas são variáveis ​​nas quais o Windows conta para funcionar, porque o Windows sempre saberá o que as variáveis ​​significam e onde estão, mesmo quando estamos movendo pedaços e bytes em todo o lugar. A variável do sistema Max_path é o que restringe nomes de arquivos e caminhos a menos de 260 caracteres.

    Sendo uma variável, você pensaria que poderíamos mudar. Não, não devemos. Seria como tirar um fio de um suéter. Assim que uma variável do sistema muda, outras variáveis ​​e componentes do sistema dependem deles começam a se desvendar.

    Como consertamos isso, então?

    A correção fácil

    Se você tiver sorte, receberá o erro e saberá exatamente qual nome do arquivo está causando o problema. Ou pelo menos onde encontrar o arquivo. Talvez você tenha um nome de arquivo que se pareça com:

    C: \ User \ Guymc \ Documentos \ My RumesResMumeWithanamesolongTitCaUsesProblemSendBecomSpectOnomeGuySarticleOnThewebHowDoyouliKemeNow.Docx

    É óbvio quem é o agressor neste caso. Encontre o arquivo em explorador de janelas, ou Explorador de arquivos Como é chamado no Windows 10, clique uma vez nele, pressione F2 para renomeá -lo e mudar esse nome de arquivo bobo para algo mais razoável. Problema resolvido.

    As correções menos fáceis

    Nem sempre é tão fácil corrigir este problema. Às vezes você pode não ser capaz de alterar os nomes de arquivos ou diretórios por qualquer motivo.

    As seguintes soluções farão o truque para você. Eles não são difíceis de fazer.

    Mover, excluir ou copiar arquivos ou diretórios usando o PowerShell

    Às vezes você recebe um erro ao tentar se mover, excluir ou copiar diretórios em que a contagem de personagens para o caminho do arquivo é superior a 260.

    Observe que o diretório e a pasta de palavras são intercambiáveis. Usaremos 'diretório' daqui para frente. Os seguintes cmdlets do PowerShell também podem ser usados ​​em arquivos.

    Talvez o caminho do arquivo pareça como:

    C: \ Users \ Guymc \ Documentos \ this \ é \ exatamente \ o \ preciso \ diretório \ path \ that \ i \ preciso \ to \ he \ to \ mantenha \ my \ arquivos \ classificada \ in \ a \ jight \ that that That That That \ Faz \ sentido \ para \ me \ so \ lets \ finge \ this \ is \ an \ real \ filepath \ que \ você pode \ também \ the \ em \ your \ windows \ computador \ e \ não \ over \ pense \ pense \ pense \ pense \ pense \ pense \ pense \ It \ document.Docx

    Esse caminho de arquivo tem 280 caracteres. Portanto, não podemos copiar o diretório de lá para outro lugar com o método normal de cola de cópia. Nós entendemos Caminho de destino muito tempo erro.

    Vamos supor que, por qualquer motivo, não podemos renomear os diretórios em que o arquivo está aninhado. O que nós fazemos?

    PowerShell aberto. Se você ainda não usou o PowerShell, aproveite nosso artigo usando o PowerShell para usuários domésticos - um guia para iniciantes. Você pode dar as próximas etapas sem ler o artigo, embora.

    Quando o PowerShell abrir, você estará na raiz do seu diretório de usuários. Siga junto assumindo C: \ Usuários \ Guymc é seu diretório de usuário.

    O diretório nomeado Esse está dentro do Documentos diretório. Para se mudar para o diretório de documentos, usamos o comando DOS Documentos do CD.

    Você verá a rápida mudança para C: \ Usuários \ Guymc \ Documentos. Isso é bom. Estamos trabalhando mais perto dos diretórios que facilitarão as coisas.

    Diretório de copiar usando copy-item

    Queremos copiar o diretório Esse e seu conteúdo em ThatNewFolder. Vamos usar o cmdlet PowerShell Copy-item com os parâmetros -Destino e -Recurso.

    -Destination diz a PowerShell onde queremos que a cópia seja. -Recurse diz a Powershell para copiar todos os itens dentro do destino. Copiar deixa os originais onde estão e faz com que todos os novos no destino.

    Copie -itene esta -derrota que ele deve ser

    Mover Directory usando o Move-Item

    Digamos que queremos mover o diretório isso, e todos os diretórios e arquivos nele, para ThatNewFolder. Mover não deixa o original no lugar.

    Podemos usar o cmdlet PowerShell Move-item com os parâmetros -Caminho e -Destino. -Path define o item que queremos mover e -destinação diz a PowerShell para onde queremos.

    O cmdlet colocará isso dentro daquela nessa casa. Também moverá tudo o que está dentro deste diretório. Move-Item pode ser usado para mover arquivos ou diretórios e funciona independentemente do caminho do arquivo ou comprimento do nome do arquivo.

    Mover -item -path esta -Destinação que a NEWFOLDER

    Para garantir que funcionasse, use o CD ThatNewFolder comando para entrar em ThatNewFolder. Em seguida, use o dir comando para listar os diretórios naquela donwfolder. Você verá que este diretório está lá.

    Excluir diretório usando remoção de itens

    Se queremos excluir o Esse diretório, e tudo nele, usamos o Remover item cmdlet.

    O cmdlet Remof-Item tem alguma segurança embutida que dificulta a exclusão de um diretório com coisas dentro dele. Em nosso exemplo, sabemos que queremos excluir tudo, então usaremos os parâmetros -Recurso para fazer excluir tudo dentro e -Força para fazer isso sem nos perguntar se temos certeza de cada item dentro.

    Esteja avisado! Recuperar qualquer coisa excluída dessa maneira seria extremamente difícil. Você pode experimentar os métodos em como recuperar arquivos excluídos acidentalmente, mas não espere muito.

    Remove -ite

    Você pode usar o comando dir Dir novamente para garantir que ele se foi.

    Faça o Windows 10 aceitar caminhos de arquivo longo

    Se você sabe que vai usar caminhos longos e nomes de arquivos longos repetidamente, é mais fácil fazer o Windows funcionar para você. Não faz sentido usar o PowerShell para fazer o trabalho todos os dias.

    Existem duas maneiras de fazer isso. Um é para usuários domésticos do Windows 10 e o outro é para usuários do Windows 10 Pro ou Enterprise. Esses métodos podem funcionar para o Windows 8.1 ou anterior, mas não podemos garantir que.

    Faça do Windows 10 aceitar caminhos de arquivo longo

    Para fazer o Windows 10 Home aceitar caminhos longos de arquivo, precisamos abrir o Editor de registro. Se você não trabalhou no editor de registro antes, seja cauteloso. Excluir acidentalmente ou mudar as coisas aqui pode impedir que o Windows funcione completamente.

    Sempre faça um backup do seu registro antes de fazer alguma alteração. Aprenda tudo o que você precisa saber sobre isso em nosso guia final para fazer backup e restaurar o registro do Windows.

    Depois de abrir o editor de registro e o seu backup feito, navegue até o local HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlset \ Control \ FileSystem e encontre a chave LongPathsenabled.

    Clique duas vezes LongPathsenabled. No Dados de valor: campo, verifique se o número 1 está lá. Clique OK para cometer a mudança.

    Editor de registro de saída e você poderá trabalhar com caminhos loucos de arquivos longos agora.

    Faça o Windows 10 Pro ou a empresa aceitar caminhos de arquivo longo

    Para permitir que o Windows 10 Pro ou a empresa use caminhos de arquivo longos, vamos usar o Editor de políticas de grupo. É uma ferramenta que nos permite definir políticas sobre como o Windows opera no computador e nos níveis do usuário.

    Temos vários artigos sobre o uso da política de grupo para fazer coisas como desativar ou permitir opções do Internet Explorer ou adicionar uma mensagem à tela de logon.

    Abra o editor de políticas de grupo indo para o Começar menu e digitando gpedit. O resultado superior deve ser Editar Política do Grupo. Clique duas vezes nisso.

    Quando o editor de políticas do grupo abrir, navegue para Configuração do computador> Modelos administrativos> Sistema> FileSystem. Lávocê verá a política Ativar caminhos longos do Win32.

    Clique duas vezes para editar a configuração de política. Mude de Desabilitado para Habilitado, Em seguida, clique no OK botão para cometer a mudança.

    A política pode não entrar em vigor imediatamente. Você pode forçar a política do grupo a ser atualizada, embora.

    É isso

    Existem outras maneiras de contornar os nomes de arquivos e arquivos longos, mas o que passamos por aqui são os métodos mais simples e eficazes.