¿Hay un límite de longitud para las extensiones de archivo de Windows?

13

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

Diogo
fuente

Respuestas:

11

Siempre pensé 255 en total como en la respuesta de Breakthrough, pero encontré que esto era contradictorio cuando comencé a revisar 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 (expanda "¿Cuál es la longitud máxima de un nombre de archivo?")

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

KCotreau
fuente
3
Para su información: msdn.microsoft.com/en-us/library/windows/desktop/… .. al usar la versión "otra" del archivo api, puede usar hasta 32k caracteres para la ruta / nombre de archivo. por "otro" me refiero al unicode que se activa mediante el uso de rutas unc ala "\\? \"
akira
17

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

Si bien es libre de usar cualquier extensión de extensión que desee, no recomendaría usar una muy larga por una razón: la convención . La mayoría de las extensiones de archivo son de tres a cuatro caracteres alfanuméricos. Nada más, o con personajes divertidos, va a "sobresalir" un poco más, ser más difíciles de memorizar, y puede ser menos probable que se adopte (una vez más, todo depende). Para obtener una lista de extensiones de archivo comunes, consulte este sitio web .

Además, tenga en cuenta que una extensión de archivo es completamente arbitraria: no especifica directamente cuáles son los contenidos de un archivo, solo implica cuáles deberían o podrían ser los contenidos .

Penetración
fuente