Uzun Dosya Adı Uzantıları: Neden olmasın


17

İPad için uygulamamı bitiriyorum ve dosya adı uzantısı (çoğunlukla Mail ve Dropbox'ın dosyaları hangi programı açacağını bilmeleri için kullanılıyor) 12 karakter uzunluğunda. Her yerde yakın olan tek dosya adı uzantısıdır tax2010. Bu konuda neden bu kadar az değişiklik var ve uygulamam için uzun bir dosya adı uzantısı kullanarak ne tür sorunlar bekleyebilirim? Bu dosyalar postalanacak, kopyalanacak ve paylaşılacak * .

Tüm testlerde mükemmel çalışır.

* Umarım.


2
Birkaç dosya uzantısı daha gördüm (sadece birkaç saat önce bir Visual Studio projesine göz atarken: .resourcesve .csproj). Ancak, çoğu dosya uzantısı daha kısadır.

14
Depolama ve işleme gücünün bol olmadığı zamanlardan önceki tarihsel önyargı.
Anthony Pegram

1
Hayır, aslında, komut istemi otomatik tamamlamasının olmadığı günlerden gelen tarihsel önyargı. Programcıların tuş vuruşlarına ne kadar sıkıldığını biliyorsunuz.
Mike Nakis

2
Dosya uzantısı diye bir şey yoktur, en azından daha yeni işletim sistemlerinde yoktur.
Ingo

1
@Zack Lütfen "Dosya uzantısı diye bir şey yok." anlamadın mı Bu arada, "dosya adı uzantısı" olmalıdır. Ancak o zaman bile, UNIX gibi daha yeni işletim sistemlerinde, en iyi ihtimalle file.c adlı bir dosyanın C kaynağı, vb. İçermesidir. İşletim sisteminde bir dosya adının yorumlandığı yer yoktur.
Ingo

Yanıtlar:


20

Birçok geliştirici en azından uzun bir uzatma teknik bilgisayar kısıtlama nerede bilgisayarları kullanıyordu. Bugün bile, dosya yollarındaki boşluklar ve uzun uzantılar gibi şeyleri boğan aktif kullanımda olan programlar var.

Dosyalarınızın bu programlar tarafından kullanılması gerektiğinden şüphelenmediğiniz sürece, sizi durdurmak için teknik bir neden yoktur.

Bununla birlikte , tek bir bakışta anlaşılabilecek kısa uzantıların kullanıcılarınız için çok daha iyi olacağını lütfen unutmayın . Bu nedenle .resources harika bir örnek olsa da, .customhatbymycompany kesinlikle değil.


1
.CustomHatByMyCompany veya .custom_hat_by_my_company hakkında ne? <evil grin> Hatta şirketim tarafından .custom şapka (hem Windows hem de Linux dosya adı uzantılarındaki boşluklarla ilgili bir sorun yaşamıyor gibi görünüyor)
Mawg, Monica

8

Dosya uzantıları, bir hikaye anlatmak için değil, farklı dosya türlerini ayırt etmek için kullanılır. Bu yüzden kısalar: üç harf uzunluğunda bile, aynı makinede çarpışma olasılığı oldukça düşüktür.

Uzun uzantılar, kalan yol ve dosya adı için daha az alan anlamına gelir . Belki modern işletim sistemlerinde ve yazılımlarda çok uzun dosya yollarını kabul ettikleri için önemli değildir. Ne yazık ki, .NET Framework'ün 259 karakterden daha uzun yolları yönetemediği Microsoft için durum böyle değil . Uzantı için alınan 12 karakter, uzantısız yol için kalan 246 karakter anlamına gelir. Bazı durumlarda, bir sorun olabilir.

Bu sorun sizin durumunuzda geçerli olmadığından , uzun uzantılardan kaçınmanın tek nedeni, uzantılar da dahil olmak üzere dosya adlarının kullanıcı tarafından , özellikle yazmanın zor olabileceği mobil cihazlarda yazılmasıdır.


8

Daha uzun dosya adları:

  • Daha fazla çaba sarf ederek daha fazla çaba / yanlış anahtar elde edin
  • Daha fazla ekran alanı kaplayın
  • Geleneğe ara veriyoruz
  • Önemli değil çünkü dosya uzantıları insanlar değil makineler içindir
  • Yol uzunluğunu kısıtlayan sistemlerde değerli karakterleri ele geçirin

Bu hususların uygulamanız için bir sorun olup olmadığı sizin ve kullanıcılarınız için bir konudur.


8
Dördüncü noktanıza katılmıyorum: uzantıların normalde insan ilişkileri vardı. Bir işletim sistemi, bir yürütülebilir dosya olduğu sürece, yürütülebilir dosyaların .exe veya .df olup olmadığını umursamaz. .Cpp, .jpeg, vb. Gibi uzantılar, kolay insan okuması için tasarlanmıştır.
David Thornley

2
@DavidThornley: Windows'un modern sürümlerinde, dosya uzantılarının varsayılan olarak gizlendiği, bu nedenle "normal" kullanıcılar tarafından görülmediği iddia edilebilir. Ancak, diğer birçok durumda, bunun uygun olmadığını kabul ediyorum - bu nedenle de benim feragatnamem.
Kramii

7

@Anthony'nin yorumlarda söylediği gibi, üç harfli (DOS-> Windows satırında) dosya uzantısı tarihi bir kalıntıdır. Günümüzde, merakla yaygın olarak kalmasına rağmen, artık modern işletim sistemleri ile bir kısıtlama değildir.

Zaman geçtikçe, bu uygulamanın yavaşça terk edileceği beklendiğinden, özellikle testleriniz ortamınızda "iyi çalıştığını" onayladıysa, daha uzun bir dosya uzantısıyla gidebileceğinizi düşünüyorum.

Tahmin edebileceğim tek sorun, bazı durumlarda "vergi" olarak kısaltılacak olmasıdır.


1
Teşekkürler. Açıkçası, uzantım vergi değil2010, bu sadece daha uzun bir örnek.
Dan Rosenstark

1

İPad uygulamaları için konuşamıyorum, ancak Windows uygulamalarım için dosya türlerinde 5 ve 6 karakterlik uzantıları uzun süredir sorunsuz bir şekilde kullanıyorum. Ve Linux'un onunla bir sorunu olduğunu sanmıyorum, bu yüzden de sorun yok. Komut satırı parametresinin bir parçası olarak dosya adını kullanmaya çalışırlarsa, bazı programlar bunlarla düzgün bir şekilde ilgilenemeyebileceğinden, boşluk veya özel karakterler kullanmayın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.