Existe um limite de comprimento para extensões de arquivo do Windows?

Existe um limite de comprimento para extensões de arquivo do Windows?

Se eu quiser criar uma nova extensão de arquivo para um arquivo de dados binários/de texto que será aberto em meu próprio aplicativo (extensão ".mylongfileextensionname" por exemplo), o Windows o listará com meu aplicativo (considerando que já o listei no Registro do Windows antes)? Existe um limite de comprimento, quer dizer, no meu exemplo devo usar ".mylong" ou algum layout específico?

Responder1

Sempre pensei em 255 no total, como na resposta do Breakthrough, mas achei isso contraditório quando comecei a verificar meus pensamentos:

Windows 2000 has a 254 character limit.
Windows XP has a 255 character limit.
Windows Vista and Windows 7 has a 260 character limit.

Path+Filename limit is 260 characters.

http://www.wincert.net/tips/microsoft-windows/windows-7/2427-windows-7-file-transfer-issue-destination-path-too-long.html

Confirmado neste site da Microsoft:

http://windows.microsoft.com/en-US/windows-vista/File-names-and-file-name-extensions-frequently-asked-questions (expandir "Qual é o comprimento máximo de um nome de arquivo?")

http://msdn.microsoft.com/en-us/library/aa365247(v=vs.85).aspx

Responder2

Além do fato de que qualquer nome de arquivonão pode ter mais de 255 caracteres, não há limite imposto ao comprimento da extensão do arquivo. Isso ocorre porque a extensão do arquivo não é separada, mas faz parte do próprio nome do arquivo.

Embora você seja livre para usar qualquer extensão que desejar, eu não recomendaria usar uma extensão muito longa por um motivo:convenção. A maioria das extensões de arquivo tem de três a quatro caracteres alfanuméricos. Qualquer coisa mais longa, ou com personagens engraçados, vai se "destacar" um pouco mais, ser mais difícil de memorizar epoderiaterá menos probabilidade de ser adotado (novamente, tudo depende). Para obter uma lista de extensões de arquivo comuns,veja este site.

Além disso, observe que uma extensão de arquivo é completamente arbitrária - ela não especifica diretamente qual é o conteúdo de um arquivo, apenasimplicaqual o conteúdodeveria ou poderia ser.

informação relacionada