拡張子

出典: Wikipedio


Template:Wikibooks 拡張子(かくちょうし、extension)とは、ファイルの名前(ファイル名)の末尾につけられたファイルの種類を識別するための文字列

目次

概要

通常、ファイル名の本体と拡張子は "."(ピリオド、ドット)で区切られる。拡張子はアルファベット数字の組み合わせで、歴史的には3文字以内が好まれたが、それ以上の場合もある。

拡張子は、オペレーティングシステム(OS)においてファイルの判別のために任意につけられるもので、必ずしも必須ではない。

拡張子が適切でない場合は、システムまたはアプリケーションソフトウェアの動作に影響を及ぼす場合がある。逆に、これを応用して、拡張子を変更することで、バックアップとして利用したり、動作の変更を行うこともある。

Windowsなどの一部のシステムでは、システムの動作のトリガーに拡張子を用いている。 .tar.gzのように複数のピリオドで区切っているケースもあるが、最後のピリオド以降を拡張子と判断するシステムが一般的である。

Mac OSでは、OSレベルでは各ファイルに埋め込まれたクリエータとファイルタイプで識別するシステムを持っている。Mac OS Xでは拡張子も利用して動作するようになり、Mac OS X v10.4 TigerからはUniform Type Identifier (UTI)なる枠組みでデータの種類を判別するようになった。

UNIX系OSではファイル名の終端でファイルの種類を表す慣習があり、一般にはsuffixと呼ぶが、必ずしもピリオドで区切るとは限らない。カンマで区切る「,v」や、特に区切り文字使わずに「-」や「~」や「rc」を付けるケースもある。これはあくまでも整理上の便宜であってシステム上意味はない。ただしmakeコマンドがsuffixに基づいたルールに従って動作したり、lsコマンドが色分けして表示するようなケースはある。またデスクトップ環境であるKDEGNOMECDE等も拡張子に基づく動作をする。

オペレーティングシステム以外では、MIME Typeの設定に拡張子を利用していることなどがあげられる。Apache HTTP Serverindex.ja.htmlindex.html.jaの両方を「日本語(ja)のhtmlファイル」と判断する。最後尾でなくても拡張子として判断する一例である。

こうしたことから、かつては一部のシステムのみの概念だった拡張子は、現在は広い範囲で使われていることがわかる。

拡張子の由来

拡張子は、もともとはDECのオペレーティングシステム(OS)、たとえば、TOPS-10、OS/8やRT-11に利用されていた。その後、CP/Mでも採用された。CP/Mのファイル名は8+3バイトの構成になっており、後ろの3バイトが拡張子と呼ばれた。さらにCP/Mと互換性を取るため、MS-DOSOS/2、Windowsなどに受け継がれた。現在のWindowsでは3バイトの制限はない。

拡張子の一例

Template:See also

bak
バックアップファイル。
bmp
WindowsビットマップWindowsの標準的な静止画像ファイル。
com
COMファイルMS-DOSPC-DOSおよびCP/M-80アプリケーションの実行ファイルプログラム本体)。
doc
もともとはdocument(仕様書、説明書)の意でプレーンテキストに使われ、WordPerfect文書にも使われた。その後Microsoft Word文書の拡張子としても使われる。
exe
EXEフォーマットMS-DOSの実行ファイルフォーマットで、後継のWindowsやOS/2でもこれに準拠したフォーマットを用いている。
gif
Graphics Interchange FormatCompuServe社が定めた、256色まで扱える静止・アニメ画像ファイル。
htmまたはhtml
HyperText Markup LanguageまたはExtensible HyperText Markup Language
jpgまたはjpeg
JPEG形式で圧縮された静止画像ファイル。
js
JavaScript
lnk
Windowsファイルへのショートカット(ソフトリンク)。
lzh
LZH形式で圧縮されたファイル。
mid
MIDIの音楽ファイル (Standard MIDI File)。
mp2
MP2(MPEG1 Audio Layer-2)形式で圧縮された音声ファイル。
mp3
MP3(MPEG1 Audio Layer-3)形式で圧縮された音声ファイル。
mp4
MP4コンテナ。動画ファイル。
m4a
音声ファイル。
mpgまたはmpeg
Moving Picture Experts Group形式で圧縮された動画ファイル。MPEG-1/MPEG-2
ogg
OggコンテナフォーマットOgg VorbisOgg Theoraなど。
png
Portable Network Graphics形式で圧縮された静止画像ファイル。
swf
Shockwave Flash Object」の略。Flashファイルの拡張子で読み方は「スウィッフ」。
txt
プレーンテキスト
vcf
vCard(電子名刺)。
wav
WAVE。Windowsの標準的な音声ファイル。
wma
Windows Media Audio。マイクロソフトが開発した音声ファイル。
wmv
Windows Media Video。マイクロソフトが開発した動画ファイル。
xls
Microsoft Excel形式で保存したシート。
zip
ZIP形式で圧縮されたファイル。ファイル圧縮の形式におけるデファクトスタンダード

より詳細な拡張子の一覧についてはWiktionary 拡張子を参照。

拡張子が引き起こす問題

Windowsにおいては、拡張子とアプリケーションソフトウェアの関連付けという機能があり、拡張子の種類によってそのファイルを処理するアプリケーションを選択することが可能である。ただし、設定次第でファイル名の拡張子を表示しないようにできるため、コンピュータウイルスなどがこれを悪用する場合がある。例えばLOVE-LETTER-FOR-YOU.TXT.vbsという名前のファイルはそのような環境ではLOVE-LETTER-FOR-YOU.TXTとのみ表示され、一見テキストファイルに見える。これをテキストファイルだと思って実行すると、実際にはVBScriptが起動し、ウイルスなどの被害に遭う。

また、一部のWindowsではUnicodeの制御文字の一つであるU+202E(RIGHT-TO-LEFT OVERRIDE)をファイル名に使用することで、拡張子を末尾以外の場所に表示させることが可能である。例えばSAMPLE-(U+202E)TXT.EXEというファイル名はSAMPLE-EXE.TXTと表示され、一見テキストファイルに見える。これをテキストファイルだと思って実行すると、実際にはEXEファイルが実行されることになり、前記同様の問題が発生する。このように、拡張子を誤読させる他要因との複合技で問題を生ずることもある。

関連項目

外部リンク

cs:Přípona souboru da:Filendelse de:Dateinamenserweiterung en:Filename extension eo:Finaĵo de dosiernomo es:Extensión de archivo et:Failinime laiend eu:Fitxategi-luzapen fi:Tiedostopääte fr:Extension de nom de fichier gl:Extensión hu:Fájlkiterjesztés is:Skráarending it:Estensione (file) ko:파일 확장자 lt:Failo plėtinys nl:Bestandsextensie no:Filnavnsuffiks pl:Rozszerzenie nazwy pliku pt:Extensão de nome de ficheiro ru:Расширение имени файла simple:File extension sk:Rozšírenie názvu súboru sr:Екстензија (датотечни систем) sv:Filändelse uk:Розширення файлу ur:توسیعۂ اسم الملف zh:文件扩展名

個人用ツール