長いファイル名拡張子:どうして


17

私はiPad用のアプリを完成させています。ファイル名拡張子(主にMailとDropboxがファイルを開くプログラムを認識するために使用されます)は12文字です。に近い場所にある唯一のファイル名拡張子はtax2010です。なぜこのトピックにそれほどバリエーションがないのか、アプリに長いファイル名拡張子を使用するどのような問題が予想されますか?これらのファイルは郵送、コピー、および共有されます*

すべてのテストで、完全に機能します。

*願っています。


2
長い間(Visual Studioプロジェクトの閲覧中のほんの数時間前:.resourcesおよび.csproj)、さらにいくつかのファイル拡張子を見てきました。ただし、ほとんどのファイル拡張子は短くなっています。

14
ストレージと処理能力が十分ではなかった昔の時代からの歴史的バイアス。
アンソニーペグラム

1
いいえ、実際には、コマンドプロンプトオートコンプリートがなかった時代からの歴史的なバイアスです。キーストロークを打つためにプログラマが退屈している方法を知っています。
マイクナキス

2
少なくとも最近のオペレーティングシステムでは、ファイル拡張子などはありません。
インゴ

1
@Zack「ファイル拡張子のようなものはありません。」という文で正確に何を教えてください。分かりませんでしたか?ところで、それは「ファイル名拡張子」でなければなりません。しかしそれでも、UNIXなどの最近のオペレーティングシステムでは、せいぜいfile.cという名前のファイルにCソースなどが含まれるのが慣例です。OSには、ファイル名が解釈される場所はありません。
インゴ14年

回答:


20

多くの開発者は、技術的な制限がある長い拡張機能の場合、少なくともコンピューターを使用していました。今日でも、ファイルパス内のスペースや長い拡張子などを絞るアクティブなプログラムがまだあります。

これらのプログラムでファイルを使用する必要があると思わない限り、あなたを止める技術的な理由はありません。

ただし、一目で理解できる短い拡張機能はユーザーにとってはるかに優れていることを覚えておいてください。.resourcesは素晴らしい例ですが、.customhatbymycompanyは間違いなくそうではありません。


1
.customHatByMyCompanyまたは.custom_hat_by_my_companyはどうですか?<邪悪なにやにや笑い>それとも私の会社によっても、.custom帽子(WindowsとLinuxの両方が、ファイル名拡張子にスペースで問題がないように見える)
Mawgはモニカ回復言う

8

ファイル拡張子は、ストーリーを伝えるためではなく、さまざまなタイプのファイルを区別するために使用されます。それが短い理由です:3文字の長さであっても、同じマシンで衝突する可能性は非常に小さいです。

長い拡張子は、残りのパスとファイル名のスペースが少ないことを意味します。おそらく、現代のオペレーティングシステムとソフトウェアでは、非常に長いファイルパスを受け入れるため、問題ではありません。残念なことに、これはMicrosoftの場合ではありません。Microsoftでは、.NET Framework 259文字を超えるパスをまだ管理できません。延長に使用される12文字は、延長のないパスに残っている246文字を意味します。場合によっては、問題になる可能性があります。

この問題は特定のケース当てはまらないため、長い拡張子を避ける唯一の理由は、拡張子を含むファイル名がユーザーによって入力された場合、特に入力が難しい可能性のあるモバイルデバイスの場合です。


8

長いファイル名:

  • より多くの入力を行うと、より多くの労力/ミスキーが発生します
  • より多くの画面スペースを占有する
  • 伝統を破る
  • ファイル拡張子は人ではなくマシン用であるため、重要ではありません
  • パスの長さに制限があるシステムで貴重なキャラクターを取り上げる

これらの考慮事項がアプリケーションにとって問題であるかどうかは、あなたとユーザーの問題です。


8
私はあなたの4番目の点に同意しません:エクステンションには通常人間のつながりがあります。オペレーティングシステムは、慣習がある限り、実行可能ファイルが.exeか.dfかを気にしません。.cpp、.jpegなどの拡張子は、人間が読みやすいように設計されています。
デビッドソーンリー

2
@DavidThornley:現代のバージョンのWindowsでは、ファイル拡張子はデフォルトで非表示になっているため、「通常の」ユーザーに表示されることは意図されていません。しかし、他の多くの場合、これは関係ないことに同意します-したがって、私の免責事項。
Kramii復活モニカ

7

@Anthonyがコメントで述べたように、3文字(DOS-> Windows行)のファイル拡張子は歴史的な名残です。最近では、最近のオペレーティングシステムでの制限はなくなりましたが、奇妙なことにまだ一般的です。

時間が経つにつれて、そのプラクティスは徐々に放棄されることが予想されるため、特にテストで環境で「正常に機能する」ことが確認された場合、より長いファイル拡張子を使用できる可能性があります。

私が推測できる唯一の問題は、場合によっては「税」に短縮されることです。


1
ありがとう。明確にするために、私の拡張子はtax2010ではありません。これは長いものの単なる例です。
ダンローゼンスターク

1

iPadアプリについて話すことはできませんが、Windowsアプリのファイルタイプに5文字と6文字の拡張子をかなり長い間使用していますが、問題はありません。また、Linuxに問題があるとは思わないので、Linuxでも問題はありません。スペースや特殊文字を使用しないでください。一部のプログラムでは、コマンドラインパラメーターの一部としてファイル名を使用しようとすると、適切に処理されない場合があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.