Há um limite de comprimento para as extensões de arquivo do Windows?

13

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 (por exemplo, extensão ".mylongfileextensionname"), o Windows listará isso com meu aplicativo (considerando que eu já o listei no Registro do Windows antes)? Existe um limite de comprimento, quero dizer, no meu exemplo, devo usar ".mylong" ou qualquer layout específico?

Diogo
fonte

Respostas:

11

Eu sempre achei 255 no total como na resposta da Breakthrough, mas achei isso contraditório quando comecei a checar 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/pt-BR/windows-vista/File-names-and-file-name-extensions-frequently-asked-questions (expanda "Qual é o tamanho máximo de um nome de arquivo?")

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

KCotreau
fonte
3
fyi: msdn.microsoft.com/en-us/library/windows/desktop/… .. usando a versão "other" da API do arquivo, você pode usar até 32k caracteres para o caminho / nome do arquivo. por "outro", quero dizer o unicode que é acionado usando caminhos unc ala "\\? \"
akira
17

Além do fato de que qualquer nome de arquivo nã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 de extensão que desejar, eu não recomendaria a utilização de uma extensão muito longa por um motivo: convenção . A maioria das extensões de arquivo tem três a quatro caracteres alfanuméricos. Quanto mais tempo, ou com personagens engraçados, "se destacará" um pouco mais, será mais difícil de memorizar e poderá ser menos provável de ser adotado (novamente, tudo depende). Para obter uma lista de extensões de arquivo comuns, consulte 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, apenas implica em que deveria ou deveria ser o conteúdo .

Avanço
fonte