Estensioni di nomi di file lunghi: Why Not


17

Sto completando la mia app per iPad e l'estensione del nome file (utilizzata principalmente per far sì che Mail e Dropbox sappiano in quale programma aprire i file) è lunga 12 caratteri. L'unica estensione del nome che è ovunque vicino quanto è tax2010. Perché ci sono così poche variazioni su questo argomento e che tipo di problemi posso aspettarmi usando un'estensione di file lunga per la mia app? Questi file saranno spediti, copiati e condivisi * .

In tutti i test, funziona perfettamente.

* Spero.


2
Ho visto altre estensioni di file così a lungo (solo poche ore fa mentre sfogliavo un progetto Visual Studio: .resourcese .csproj). Sì, la maggior parte delle estensioni dei file sono più brevi.

14
Disturbi storici dei tempi passati in cui la potenza di archiviazione e di elaborazione non era così abbondante.
Anthony Pegram,

1
No, in realtà, pregiudizi storici dei giorni in cui non avevamo il completamento automatico del prompt dei comandi. Sai come i programmatori sono così annoiati da premere i tasti.
Mike Nakis,

2
Non esiste un'estensione di file, almeno non nei sistemi operativi più recenti.
Ingo,

1
@Zack Per favore, dimmi cosa esattamente nella frase "Non esiste un'estensione di file". non hai capito? A proposito, dovrebbe essere "estensione del nome file". Ma anche allora, nei sistemi operativi più recenti, come UNIX, nella migliore delle ipotesi è una convenzione che un file chiamato file.c contenga un'origine C, ecc. Non c'è posto nel sistema operativo in cui viene interpretato un nome file.
Ingo,

Risposte:


20

Un sacco di sviluppatori utilizzavano almeno i computer quando estensioni lunghe dove una limitazione tecnica. Ancora oggi, ci sono ancora programmi in uso attivo che soffocano su cose come spazi nei percorsi dei file e lunghe estensioni.

Finché non sospetti che i tuoi file debbano essere utilizzati da questi programmi, non c'è motivo tecnico per fermarti.

Ricorda però che le brevi estensioni che possono essere comprese in una sola occhiata saranno molto migliori per i tuoi utenti. Quindi, mentre .resources è un ottimo esempio, .customhatbymycompany non lo è sicuramente.


1
Che dire di .customHatByMyCompany o .custom_hat_by_my_company? <ghigno malvagio> O persino .custom hat della mia compagnia (sia Windows che Linux sembrano non avere problemi con spazi nelle estensioni di file)
Mawg dice di ripristinare Monica

8

Le estensioni dei file vengono utilizzate per distinguere tra diversi tipi di file, non per raccontare una storia. Ecco perché sono brevi: anche con una lunghezza di tre lettere, le possibilità di avere una collisione sulla stessa macchina sono piuttosto piccole.

Le estensioni lunghe significano meno spazio per il percorso rimanente e il nome del file . Forse nei moderni sistemi operativi e software non importa dal momento che accettano percorsi di file molto lunghi. Purtroppo, questo non è il caso di Microsoft , dove .NET Framework non è ancora in grado di gestire percorsi più lunghi di 259 caratteri . 12 caratteri presi per estensione significano 246 caratteri rimasti per il percorso senza estensione. In alcuni casi, potrebbe essere un problema.

Poiché questo problema non si applica nel tuo caso particolare , l'unica ragione per evitare estensioni lunghe è se l'utente digita i nomi dei file, comprese le estensioni , specialmente sui dispositivi mobili in cui la digitazione può essere difficile.


8

Nomi di file più lunghi:

  • Prendi più digitazione, con conseguente maggiore sforzo / misskeys
  • Occupa più spazio sullo schermo
  • Sono una rottura con la tradizione
  • Non sono importanti perché le estensioni dei file sono per macchine e non persone
  • Prendi personaggi preziosi nei sistemi con una limitazione sulla lunghezza del percorso

Il fatto che queste considerazioni siano o meno un problema per la tua applicazione è una questione per te e per i tuoi utenti.


8
Non sono d'accordo con il tuo quarto punto: le estensioni hanno normalmente avuto associazioni umane. A un sistema operativo non importa se un eseguibile è .exe o .df, dopo tutto, purché ci sia una convenzione. Tali estensioni come .cpp, .jpeg e così via sono progettate per una facile lettura umana.
David Thornley,

2
@DavidThornley: è discutibile che, nelle versioni moderne di Windows, le estensioni dei file siano nascoste per impostazione predefinita, quindi non sono pensate per essere viste da utenti "normali". Tuttavia, in molti altri casi concordo sul fatto che questo non è pertinente, quindi la mia dichiarazione di non responsabilità.
Kramii,

7

Come ha detto @Anthony nei commenti, un'estensione di tre lettere (sulla riga DOS-> Windows) è un residuo storico. Al giorno d'oggi, non è più una limitazione con i moderni sistemi operativi, sebbene rimanga curiosamente comune.

Poiché si prevede che, con il passare del tempo, tale pratica verrà lentamente abbandonata, ho il rischio che tu possa andare con un'estensione di file più lunga, specialmente se i tuoi test confermano che nel tuo ambiente "funziona bene".

L'unico problema che posso immaginare è che in alcuni casi sarà abbreviato in "imposta".


1
Grazie. Per essere chiari, la mia estensione non è tax2010, che è solo un esempio di una più lunga.
Dan Rosenstark,

1

Non posso parlare per le app per iPad, ma sto usando estensioni a 5 e 6 caratteri per i tipi di file per le mie app per Windows da un po 'di tempo senza problemi. E non penso che Linux abbia mai avuto problemi con esso, quindi non è un problema neanche lì. Basta non usare spazi o caratteri speciali, poiché alcuni programmi potrebbero non gestirli correttamente se provano a utilizzare il nome del file come parte di un parametro della riga di comando.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.