Extensiones de nombre de archivo largas: por qué no

17

Estoy terminando mi aplicación para iPad, y la extensión del nombre de archivo (utilizada principalmente para que Mail y Dropbox sepan en qué programa abrir los archivos) tiene 12 caracteres de longitud. La única extensión de nombre de archivo que está cerca es tan larga tax2010. ¿Por qué hay tan poca variación en este tema y qué tipo de problemas puedo esperar al usar una extensión larga de nombre de archivo para mi aplicación? Estos archivos serán enviados, copiados y compartidos * .

En todas las pruebas, funciona perfectamente.

* Espero.

Dan Rosenstark
fuente
2
He visto algunas extensiones de archivo más de ese tiempo (hace solo unas horas mientras navegaba por un proyecto de Visual Studio: .resourcesy .csproj). Pero sí, la mayoría de las extensiones de archivo son más cortas.
14
Sesgo histórico de los días de antaño, cuando el poder de almacenamiento y procesamiento no era tan abundante.
Anthony Pegram
1
No, en realidad, sesgo histórico de los días en que no teníamos autocompletar el símbolo del sistema. Ya sabes cómo los programadores están tan aburridos de presionar las teclas.
Mike Nakis
2
No existe una extensión de archivo, al menos no en sistemas operativos más recientes.
Ingo
1
@Zack Por favor, dime exactamente en la oración "No existe una extensión de archivo". no entendiste? Por cierto, debería ser "extensión de nombre de archivo". Pero incluso entonces, en sistemas operativos más recientes, como UNIX, es, en el mejor de los casos, una convención que un archivo llamado file.c contenga fuente C, etc. No hay lugar en el sistema operativo donde se interprete un nombre de archivo.
Ingo

Respuestas:

20

Muchos desarrolladores al menos usaban computadoras cuando las extensiones largas tenían restricciones técnicas. Incluso hoy en día, todavía hay programas en uso activo que se ahogan en cosas como espacios en rutas de archivos y extensiones largas.

Mientras no sospeche que sus archivos necesitarán ser utilizados por estos programas, no hay una razón técnica para detenerlo.

Sin embargo , recuerde que las extensiones cortas que se pueden comprender de una sola vez serán mucho mejores para sus usuarios. Entonces, mientras que .resources es un gran ejemplo, .customhatbymycompany definitivamente no lo es.

Dan McGrath
fuente
1
¿Qué pasa con .customHatByMyCompany o .custom_hat_by_my_company? <sonrisa maligna> O incluso sombrero personalizado por mi compañía (tanto Windows como Linux parecen no tener problemas con espacios en las extensiones de nombre de archivo)
Mawg dice que reinstale a Monica
8

Las extensiones de archivo se usan para distinguir entre diferentes tipos de archivos, no para contar una historia. Es por eso que son cortos: incluso con una longitud de tres letras, las posibilidades de tener una colisión en la misma máquina son bastante pequeñas.

Las extensiones largas significan menos espacio para la ruta restante y el nombre del archivo . Tal vez en los sistemas operativos y software modernos no importa, ya que aceptan rutas de archivo muy largas. Lamentablemente, este no es el caso con Microsoft , donde .NET Framework todavía no puede administrar rutas de más de 259 caracteres . 12 caracteres tomados para extensión significa que quedan 246 caracteres para la ruta sin extensión. En algunos casos, puede ser un problema.

Dado que este problema no se aplica en su caso particular , la única razón para evitar extensiones largas es si el usuario escribe los nombres de los archivos, incluidas las extensiones , especialmente en dispositivos móviles donde la escritura puede ser difícil.

Arseni Mourzenko
fuente
8

Nombres de archivo más largos:

  • Toma más mecanografía, lo que resulta en más esfuerzo / misskeys
  • Ocupa más espacio en la pantalla
  • Son una ruptura con la tradición
  • No son importantes porque las extensiones de archivo son para máquinas, no para personas
  • Tome caracteres valiosos en sistemas con una restricción en la longitud de la ruta

Si estas consideraciones son o no un problema para su aplicación es una cuestión para usted y sus usuarios.

Kramii
fuente
8
No estoy de acuerdo con su cuarto punto: las extensiones normalmente han tenido asociaciones humanas. A un sistema operativo no le importa si un ejecutable es .exe o .df, después de todo, siempre que haya una convención. Tales extensiones como .cpp, .jpeg, etc. están diseñadas para una fácil lectura humana.
David Thornley
2
@DavidThornley: Es discutible que, en las versiones modernas de Windows, las extensiones de archivo estén ocultas de forma predeterminada, por lo que no deben ser vistas por usuarios "normales". Sin embargo, en muchos otros casos, estaría de acuerdo en que esto no es relevante, de ahí mi descargo de responsabilidad.
Kramii
7

Como @Anthony dijo en los comentarios, una extensión de archivo de tres letras (en la línea DOS-> Windows) es un remanente histórico. Hoy en día, ya no es una restricción con los sistemas operativos modernos, aunque sigue siendo curiosamente común.

Dado que se espera que, a medida que pase el tiempo, esa práctica sea abandonada lentamente, me arriesgo a que pueda usar una extensión de archivo más larga, especialmente si sus pruebas confirmaron que en su entorno "funciona bien".

El único problema que puedo adivinar es que en algunos casos se acortará a "impuestos".

Torre
fuente
1
Gracias. Para ser claros, mi extensión no es tax2010, que es solo un ejemplo de una más larga.
Dan Rosenstark
1

No puedo hablar por aplicaciones de iPad, pero he estado usando extensiones de 5 y 6 caracteres para tipos de archivos para mis aplicaciones de Windows desde hace bastante tiempo sin problemas. Y no creo que Linux haya tenido un problema con él, así que tampoco hay problema. Simplemente no use espacios o caracteres especiales, ya que algunos programas pueden no tratarlos adecuadamente si intentan usar el nombre del archivo como parte de un parámetro de línea de comando.

Gran maestro B
fuente