- ベストアンサー
拡張子がなくても、ファイルの種類が分かるのはなぜ
WINDOWSって拡張子がなくても、そのファイルの種類を判別できるようですが、何を見て判断しているのでしょうか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
おそらく拡張子が非表示になっているだけでしょうが・・・。 それ以外にも、データというのはフォーマット(書式)という物があります。 それを明示しているのが拡張子なわけですが、一部のファイルに関しては、 ファイル自身にどういうファイルなのかという情報が含まれて居ます(これらも含めて書式として決まっているファイルが有る)。 なのでソフトによっては拡張子が無かったり、違ったりしても、認識できるソフトもあります。 特に動画ファイルに関しては、事細かに違っていたりします。 たとえば単純に拡張子がaviとなっているものでも、昔ながらのaviなのかDivX等を用いたaviなのかで中身が異なります。 そういった違いを明確化するためにファイルそのものにファイルの情報が含まれている事があるわけです。 なので、同じ拡張子なのに、再生できたり、できなかったり。なんてこともあります。 もう一つ。物理的なフォーマットという物が有ります。 特にディスクメディア類。音楽CD、映画等のDVD・ブルーレイなんかですね。 これは装置とメディアそのものが、物理的なフォーマット(書式)に則って作られています。 物理的に決まっているので、これらのメディアには根本的に拡張子という認識はありません。 PCではこれらも拡張子付きのファイルとして表示されますが、 これはディスクのトラック情報部分の情報を元に一定規則によって自動的に名前をつけているだけです。 この辺もディスクメディアが物理的にフォーマットが決まっているから可能というだけです。 つまり、拡張子だけではなく、何らかのルールに則って判別するということもやっているので、共通規格化された、大体のデータはは判別できます。
その他の回答 (4)
ファイルの種類が判断できる場合、拡張子が付いています。 非表示の場合は、表示するよう設定して下さい。 なお、表示にしても一部隠れている拡張子があります。 これはシステム的なもので、例えば以下のようなものがあります。 フォルダの拡張子 .folder ショートカットファイル .lnk なお、拡張子が無いファイルというものも存在します。 これらは共通の扱いにすることもできますが、拡張時が無いため判別できません。 ただ、アイコンが含まれる場合はそれを表示する場合があります。
お礼
回答ありがとうございました あくまでも拡張子がない場合についての質問です
拡張子非表示ではなく、本当に拡張子がないものとして… 判断しているのは「場所」と「名前」で、です。 どちらかというとWindowsが判断しているというより、そのファイルを利用しているアプリケーションが判断していると考えた方がいいと思います。 添付画像は http://www.forest.impress.co.jp/article/2008/12/22/okiniiri.html のインストールフォルダ内ですが、 「data」と「data2」には拡張子がありません。 このファイルは使用時のログを記録しておくファイルですが、このファイルをリネームしたり別の場所に移動すると、アプリケーションのログがリセットされた状態で起動し、アプリケーション終了時にはまた同じ場所に同じ名前のファイルが作成されます。 上記のように、無拡張子のファイルを利用するアプリケーションが同一のフォルダ内に存在する時にのみ、きちんと認識されて動作するというパターンだけでなく、利用するアプリケーションとは全く異なる場所にあったとしても環境変数で決められた場所(%UserProfile%とか%SystemDrive%など)に保存されるなら、あとは名前をもとにしてファイルを利用することができます。アクティベーションが必要なアプリケーションなどは無拡張子のファイルを使ってインストール情報を保持していたりします。
お礼
回答ありがとうございました あくまでも拡張子がない場合についての質問で、かつ、 場所や名前に関係ない場合の質問です いろいろ教えてくださってありがとうございました
- tadys
- ベストアンサー率40% (856/2135)
拡張子が無いのではなくて、単に表示しないようにしているだけです。 WIN-XPの場合、フォルダを開いて 、「ツール → フォルダオプション → 表示」と進んで、「登録されている拡張子は表示しない」のチェックを外せば拡張子が表示されます。
お礼
回答ありがとうございました あくまでも拡張子がない場合についての質問です
- neko_mama
- ベストアンサー率39% (979/2462)
拡張子は有りますよ 表示していないだけです Windowsのデフォルト設定では「登録されている拡張子は表示しない」になっています コントロールパネル-フォルダオプション-表示から変更できます。
お礼
回答ありがとうございました あくまでも拡張子がない場合についての質問です
お礼
回答ありがとうございました あくまでも拡張子がない場合についての質問でした