¿Existe un límite de longitud para las extensiones de archivos de Windows?

¿Existe un límite de longitud para las extensiones de archivos de Windows?

Si quiero crear una nueva extensión de archivo para un archivo de datos binarios/de texto que se abrirá en mi propia aplicación (extensión ".mylongfileextensionname", por ejemplo), ¿Windows lo incluirá en mi aplicación (considerando que ya lo incluí en el Registro de Windows? antes)? Hay un límite de longitud, quiero decir, en mi ejemplo, ¿debería usar ".mylong" o algún diseño específico?

Respuesta1

Siempre pensé 255 en total como en la respuesta de Breakthrough, pero encontré que esto era contradictorio cuando comencé a verificar mis pensamientos:

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 en este sitio de Microsoft:

http://windows.microsoft.com/en-US/windows-vista/File-names-and-file-name-extensions-frequency-asked-questions (expandir "¿Cuál es la longitud máxima de un nombre de archivo?")

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

Respuesta2

Además del hecho de que cualquier nombre de archivono puede tener más de 255 caracteres, no se impone ningún límite a la longitud de la extensión del archivo. Esto se debe a que la extensión del archivo no está separada del nombre del archivo, sino que es parte del mismo.

Si bien eres libre de usar la extensión que desees, no recomendaría usar una muy larga por una razón:convención. La mayoría de las extensiones de archivos tienen de tres a cuatro caracteres alfanuméricos. Cualquier cosa más larga o con personajes divertidos "destacará" bastante más, será más difícil de memorizar ypuedetener menos probabilidades de ser adoptado (nuevamente, todo depende). Para obtener una lista de extensiones de archivos comunes,ver este sitio web.

Además, tenga en cuenta que una extensión de archivo es completamente arbitraria: no especifica directamente cuál es el contenido de un archivo, soloimplicacual es el contenidodebería o podría ser.

información relacionada