私はiPad用のアプリを完成させています。ファイル名拡張子(主にMailとDropboxがファイルを開くプログラムを認識するために使用されます)は12文字です。に近い場所にある唯一のファイル名拡張子はtax2010
です。なぜこのトピックにそれほどバリエーションがないのか、アプリに長いファイル名拡張子を使用するとどのような問題が予想されますか?これらのファイルは郵送、コピー、および共有されます*。
すべてのテストで、完全に機能します。
*願っています。
私はiPad用のアプリを完成させています。ファイル名拡張子(主にMailとDropboxがファイルを開くプログラムを認識するために使用されます)は12文字です。に近い場所にある唯一のファイル名拡張子はtax2010
です。なぜこのトピックにそれほどバリエーションがないのか、アプリに長いファイル名拡張子を使用するとどのような問題が予想されますか?これらのファイルは郵送、コピー、および共有されます*。
すべてのテストで、完全に機能します。
*願っています。
回答:
多くの開発者は、技術的な制限がある長い拡張機能の場合、少なくともコンピューターを使用していました。今日でも、ファイルパス内のスペースや長い拡張子などを絞るアクティブなプログラムがまだあります。
これらのプログラムでファイルを使用する必要があると思わない限り、あなたを止める技術的な理由はありません。
ただし、一目で理解できる短い拡張機能はユーザーにとってはるかに優れていることを覚えておいてください。.resourcesは素晴らしい例ですが、.customhatbymycompanyは間違いなくそうではありません。
ファイル拡張子は、ストーリーを伝えるためではなく、さまざまなタイプのファイルを区別するために使用されます。それが短い理由です:3文字の長さであっても、同じマシンで衝突する可能性は非常に小さいです。
長い拡張子は、残りのパスとファイル名のスペースが少ないことを意味します。おそらく、現代のオペレーティングシステムとソフトウェアでは、非常に長いファイルパスを受け入れるため、問題ではありません。残念なことに、これはMicrosoftの場合ではありません。Microsoftでは、.NET Framework が259文字を超えるパスをまだ管理できません。延長に使用される12文字は、延長のないパスに残っている246文字を意味します。場合によっては、問題になる可能性があります。
この問題は特定のケースには当てはまらないため、長い拡張子を避ける唯一の理由は、拡張子を含むファイル名がユーザーによって入力された場合、特に入力が難しい可能性のあるモバイルデバイスの場合です。
長いファイル名:
これらの考慮事項がアプリケーションにとって問題であるかどうかは、あなたとユーザーの問題です。
@Anthonyがコメントで述べたように、3文字(DOS-> Windows行)のファイル拡張子は歴史的な名残です。最近では、最近のオペレーティングシステムでの制限はなくなりましたが、奇妙なことにまだ一般的です。
時間が経つにつれて、そのプラクティスは徐々に放棄されることが予想されるため、特にテストで環境で「正常に機能する」ことが確認された場合、より長いファイル拡張子を使用できる可能性があります。
私が推測できる唯一の問題は、場合によっては「税」に短縮されることです。
.resources
および.csproj
)、さらにいくつかのファイル拡張子を見てきました。ただし、ほとんどのファイル拡張子は短くなっています。