Comprimento do nome do arquivo do Windows 7 limitado a 129 caracteres

16

Estou tentando nomear corretamente MP3s e atingi um comprimento arbitrário de 129 caracteres (não 128?). NTFS suporta 255 caracteres em nomes de arquivos, como faço para corrigir isso?

Star Wars - 6 - Return of the Jedi - 2 - 07 - Battle of Endor 2, Leia Is Wounded, The Duel Begins, Overtaking Bunker, Dark Si.mp3

    
por John 13.09.2014 / 05:50

3 respostas

13

É possível que você esteja excedendo um total de 260 caracteres para o nome do caminho inteiro, incluindo os caracteres de barra invertida.

Quantos caracteres estão no caminho, incluindo o nome do arquivo mp3?

    
por 13.09.2014 / 06:19
35

No Windows, o comprimento total do caminho padrão não deve exceder 260 caracteres ( drive + :\ + 255 characters of filename + null terminator + provavelmente para% final\ caso o caminho seja um diretório ou simplesmente para arredondamento ). Era uma relíquia da era 8.3 do nome do DOS, em que um caminho de 260 caracteres é um caminho muito profundo.

É possível que o caminho para a pasta já seja muito longo, portanto, a parte restante do nome do arquivo é apenas 129. Se você quiser um caminho mais longo, terá várias soluções:

  • use totalmente nomes de arquivos qualificados com o prefixo \?\ , dessa forma você pode usar no máximo 32767 caracteres no caminho
  • renomeie as pastas no caminho para torná-lo mais curto
  • monte a pasta que contém o arquivo em um caractere de unidade com subst / mountvol / diskmgmt.msc . Desta forma você pode usar no máximo 255 caracteres para o seu nome de arquivo
  • crie um junction / link simbólico para outra pasta mais superficial no caminho. Não é possível criar links para gerar letras, portanto, você não pode obter nomes de arquivos, desde que tenha usado o método de montagem

Desde o Windows 10, há outra opção pela remoção da limitação MAX_PATH § . Você pode ativá-lo definindo HKLM\SYSTEM\CurrentControlSet\Control\FileSystem LongPathsEnabled no registro ou definir Configuração do Computador > Modelos Administrativos > Sistema > Sistema de arquivos > Ativar caminhos longos NTFS na política de grupo

Leia mais:

The maximum path of 32,767 characters is approximate, because the \?\ prefix may be expanded to a longer string by the system at run time, and this expansion applies to the total length.

§Starting in Windows 10, version 1607, MAX_PATH limitations have been removed from common Win32 file and directory functions. However, you must opt-in to the new behavior.

    
por 13.09.2014 / 06:38
0

O Windows 7 permitirá que você salve nomes de arquivo com mais de 256 caracteres, incluindo nomes de caminho, e eles também podem ser acessados facilmente. A única pequena dificuldade que você pode encontrar é quando você os copia de um lugar para outro, mas você será presenteado com um popup que pergunta se você quer mudar o nome do arquivo, não copiar o arquivo, ou salvá-lo como está. Eu sempre salvo como está e nunca tive problemas. Eu provavelmente tenho algumas centenas de nomes de arquivos que excedem o limite.

    
por 17.09.2014 / 00:33