Extensões de nome de arquivo longo: por que não

17

Estou finalizando meu aplicativo para iPad e a extensão do nome do arquivo (usada principalmente para que o Mail e o Dropbox saibam em qual programa abrir os arquivos) tem 12 caracteres. A única extensão de nome de arquivo que está em qualquer lugar próximo do tamanho tax2010. Por que há tão pouca variação sobre este tópico e que tipo de problemas posso esperar usando uma extensão de nome de arquivo longa para meu aplicativo? Esses arquivos serão enviados, copiados e compartilhados * .

Em todos os testes, ele funciona perfeitamente.

* Espero.

Dan Rosenstark
fonte
2
Eu já vi mais algumas extensões de arquivo por muito tempo (apenas algumas horas atrás enquanto navegava em um projeto do Visual Studio: .resourcese .csproj). Mas sim, a maioria das extensões de arquivo é mais curta.
14
Viés histórico dos dias de outrora, quando o poder de armazenamento e processamento não era tão abundante.
Anthony Pegram
1
Não, na verdade, viés histórico dos dias em que não tivemos o preenchimento automático do prompt de comando. Você sabe como os programadores estão tão entediados em pressionar as teclas.
Mike Nakis
2
Não existe extensão de arquivo, pelo menos não nos sistemas operacionais mais recentes.
Ingo
1
@ Zack Por favor, diga-me exatamente o que está na frase "Não existe extensão de arquivo". você não entendeu? A propósito, deve ser "extensão de nome de arquivo". Mas, mesmo assim, em sistemas operacionais mais recentes, como o UNIX, é na melhor das hipóteses uma convenção de que um arquivo chamado file.c contenha fonte C etc. Não há lugar no SO em que um nome de arquivo seja interpretado.
Ingo

Respostas:

20

Muitos desenvolvedores estavam pelo menos usando computadores quando extensões longas eram uma restrição técnica. Ainda hoje, ainda existem programas em uso ativo que engasgam com coisas como espaços nos caminhos de arquivos e extensões longas.

Desde que você não suspeite que seus arquivos precisem ser usados ​​por esses programas, não há um motivo técnico para impedi-lo.

Lembre-se , porém , de que as extensões curtas que podem ser compreendidas de uma só vez serão muito melhores para seus usuários. Portanto, embora .resources seja um ótimo exemplo, .customhatbymycompany definitivamente não é.

Dan McGrath
fonte
1
E quanto a .customHatByMyCompany ou .custom_hat_by_my_company? <sorriso malicioso> Ou até chapéu .custom da minha empresa (Windows e Linux parecem não ter problemas com espaços nas extensões de nome de arquivo)
Mawg diz que restabelece Monica em
8

As extensões de arquivo são usadas para distinguir entre diferentes tipos de arquivos, não para contar uma história. É por isso que eles são curtos: mesmo com três letras, as chances de uma colisão na mesma máquina são bem pequenas.

Extensões longas significam menos espaço para o caminho restante e o nome do arquivo . Talvez em sistemas operacionais e softwares modernos isso não importe, pois eles aceitam caminhos de arquivo muito longos. Infelizmente, esse não é o caso da Microsoft , onde o .NET Framework ainda não pode gerenciar caminhos com mais de 259 caracteres . 12 caracteres usados ​​para extensão significa 246 caracteres restantes para o caminho sem extensão. Em alguns casos, pode ser um problema.

Como esse problema não se aplica ao seu caso específico , o único motivo para evitar extensões longas é se os nomes de arquivos, incluindo extensões, são digitados pelo usuário , especialmente em dispositivos móveis nos quais a digitação pode ser difícil.

Arseni Mourzenko
fonte
8

Nomes de arquivos mais longos:

  • Tome mais digitação, resultando em mais esforço / teclas de atalho
  • Ocupar mais espaço na tela
  • Rompem com a tradição
  • Não são importantes porque as extensões de arquivo são para máquinas e não para pessoas
  • Ocupe caracteres valiosos em sistemas com restrição no comprimento do caminho

Se essas considerações são ou não um problema para o seu aplicativo é uma questão para você e seus usuários.

Kramii Restabelecer Monica
fonte
8
Discordo do seu quarto ponto: as extensões normalmente tiveram associações humanas. Um sistema operacional não se importa se um executável é .exe ou .df, afinal, desde que haja uma convenção. Extensões como .cpp, .jpeg etc. são projetadas para facilitar a leitura humana.
precisa
2
@DavidThornley: É possível argumentar que, nas versões modernas do Windows, as extensões de arquivo estão ocultas por padrão, portanto, não devem ser vistas por usuários "normais". No entanto, em muitos outros casos, eu concordo que isso não é relevante - daí o meu aviso.
Kramii Restabelece Monica
7

Como o @Anthony disse nos comentários, uma extensão de arquivo de três letras (no DOS-> linha do Windows) é um remanescente histórico. Atualmente, não é mais uma restrição para os sistemas operacionais modernos, embora permaneça curiosamente comum.

Como se espera que, com o passar do tempo, essa prática seja abandonada lentamente, arrisco que você possa usar uma extensão de arquivo mais longa, especialmente se seus testes confirmarem que, no seu ambiente, "funciona bem".

O único problema que posso adivinhar é que, em alguns casos, será reduzido para "imposto".

Torre
fonte
1
Obrigado. Só para esclarecer, minha extensão não é tax2010, que é apenas um exemplo de uma extensão maior.
Dan Rosenstark
1

Não posso falar em aplicativos para iPad, mas uso extensões de 5 e 6 caracteres para tipos de arquivo para meus aplicativos do Windows há um bom tempo, sem problemas. E acho que o Linux nunca teve um problema com isso, então também não há problema. Apenas não use espaços ou caracteres especiais, pois alguns programas podem não lidar adequadamente com eles se tentarem usar o nome do arquivo como parte de um parâmetro de linha de comando.

GrandmasterB
fonte