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

17

Estou tentando nomear MP3s corretamente e atingi um comprimento arbitrário de 129 caracteres (não 128?). O NTFS oferece suporte a 255 caracteres nos nomes dos arquivos. Como faço para corrigir isso?

Star Wars - 6 - O Retorno dos Jedi - 2 - 07 - Batalha de Endor 2, Leia Está Ferida, O Duelo Começa, Ultrapassando Bunker, Dark Si.mp3

John
fonte
2
É melhor não confiar em nomes de arquivos muito longos, pois isso pode levar a vários problemas. Os MP3s podem ter metadados incorporados na forma de tags ID3 para esse e / ou usar diretórios.
JamesRyan 14/09
3
Abro arquivos e listas de reprodução; Eu não uso "bibliotecas de mídia". Minhas coleções são nomeadas corretamente, não tenho arquivos "1.mp3" e não suporto as pessoas com preguiça de nomear corretamente os arquivos; qual "1.mp3" quando cada álbum tem pelo menos uma faixa. ಠ_ಠ
John

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 existem no caminho, incluindo o nome do arquivo mp3?

David Paige
fonte
1
Sim, acontece que renomear os arquivos na unidade sem diretórios permite nomes mais longos. Muito lamentável que o nome do arquivo e os caminhos sejam contados juntos e não separados.
John John
5
a constante MAX_PATH é definido como sendo 260, 256 não
phuclv
Pastas, no entanto, têm apenas um máximo de "247 caracteres + <null>". Veja stackoverflow.com/a/15971467/632951
Pacerier
35

No Windows, o comprimento total padrão do caminho 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 uniforme). Era uma relíquia da era de 8.3 nomes do DOS, onde um caminho de 260 caracteres é realmente um caminho profundo.

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

Desde o Windows 10, há outra opção removendo a limitação MAX_PATH § . Você pode habilitá-lo definindo HKLM\SYSTEM\CurrentControlSet\Control\FileSystem LongPathsEnabledno registro ou defina Configuração do computador> Modelos administrativos> Sistema> Sistema de arquivos> Ativar caminhos longos NTFS na diretiva de grupo


Consulte Mais informação:

O caminho máximo de 32.767 caracteres é aproximado, porque o \\?\prefixo pode ser expandido para uma cadeia mais longa pelo sistema em tempo de execução, e essa expansão se aplica ao comprimento total.

§ A partir do Windows 10, versão 1607, as MAX_PATHlimitações foram removidas das funções comuns de arquivo e diretório do Win32. No entanto, você deve aceitar o novo comportamento.

phuclv
fonte
Obrigado, David postou primeiro e funcionou, mas você incluiu recursos com +1.
John
1
Uma solução semelhante é usar uma junção. Verifique schinagl.priv.at/nt/hardlinkshellext/hardlinkshellext.html
Urhixidur
1
Prefiro usar essa resposta também. Dessa forma, você pode manter seus arquivos onde quiser e ainda poder nomeá-los da maneira que deseja. Além disso, quando você os copia para o seu dispositivo, provavelmente não se importará com a limitação boba do Windows, pois eles têm uma hierarquia de arquivos muito simples e podem nem usar o nome do arquivo diretamente (por exemplo, iPhone / iPad / iEtc usa hexadecimal caracteres para nomes de arquivo e referências cruzadas a um arquivo de índice).
phyrfox
O número máximo de caracteres para um nome de arquivo é 255 caracteres, não 256
Edd
@Edd 255 caracteres + rescisão nula
phuclv 17/06/2015
0

O Windows 7 permitirá que você salve nomes de arquivos com mais de 256 caracteres, incluindo nomes de caminhos, e eles também podem ser acessados ​​com facilidade. A única dificuldade que você pode encontrar é quando copia-os de um lugar para outro, mas você verá um pop-up perguntando se você deseja alterar 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.

Gruff
fonte
não, não vai permitir que você salve arquivos mais do que 255 caracteres, uma vez que é o limite do sistema de arquivos
phuclv
o caminho, no entanto, pode ser um pouco mais longo (ou muito mais longo após a remoção da limitação MAX_PATH)
phuclv