(Translated by https://www.hiragana.jp/)
8.3形式 - Wikipedia

8.3形式けいしきは、MS-DOSWindows 3.x までのWindowsファイルめいWindows 95 以降いこうのWindowsの「みじかいファイルめい (short filename; SFN)」などに適用てきようされる、ファイルめい形式けいしきである。

拡張子かくちょうし以外いがい最大さいだい8バイト拡張子かくちょうし最大さいだい3バイト(ドットかぞえずに)が使つかえるため、「8.3」と表現ひょうげんされる。拡張子かくちょうし最大さいだい1つだけ使つかえる。

みじかいファイルめい

編集へんしゅう

最大さいだい255文字もじの「ながいファイルめい (long filename; LFN)」がサポートされるようになった Windows 95 以降いこうWindowsでは、おのおののファイルにたいし、8.3形式けいしきの「みじかいファイルめい (short filename; SFN)」が自動的じどうてき生成せいせいされる。

みじかいファイルめい生成せいせい

編集へんしゅう

みじかいファイルめいつぎのような方法ほうほう生成せいせいされる[1]:

  • みじかいファイルめい使つかえない文字もじ除去じょきょないし置換ちかんする
    • . " / \ [] : ; = ,スペース除去じょきょする。
    • ただしドットは、最後さいごのものはのこす。
  • 必要ひつようおうじ、拡張子かくちょうし以外いがいのファイルめいは6文字もじ以下いかめ、「~」と数字すうじ(1〜9)付加ふかする。
    • この処理しょりは、ファイルめいながすぎる場合ばあいのほか、使つかえない文字もじ除去じょきょ拡張子かくちょうしめなど、ながいファイルめいから変化へんかする処理しょりおこなわれた場合ばあいには実行じっこうされる。ただし、小文字こもんじから大文字おおもじへの置換ちかんのみの場合ばあいはこの処理しょり実行じっこうされない。
    • めにより重複じゅうふく発生はっせいした場合ばあい、「~」のあとの数字すうじ増加ぞうかする。
    • 重複じゅうふくおお場合ばあい詳細しょうさい挙動きょどう環境かんきょう依存いぞんである。NTけいでは、5つめからは「~」のまえ変化へんかする。
  • 拡張子かくちょうしは3文字もじ以下いかめる。
  • 小文字こもんじ大文字おおもじ置換ちかんする。

たとえば、ながいファイルめい「123456789.txt」にたいして、みじかいファイルめいは、おおくの場合ばあい「123456~1.TXT」となる(このみじかいファイルめい使用しようみだった場合ばあいは「123456~2.TXT」となる)。

みじかいファイルめいは、ながいファイルめいたい一定いっていのものではなく、かくディレクトリない重複じゅうふくがないように生成せいせいされる。だから、ディレクトリがことなれば、おなながいファイルめいたいことなるみじかいファイルめい生成せいせいされることや、ことなるながいファイルめいたいおなみじかいファイルめい生成せいせいされることもある。

みじかいファイルめい使用しよう

編集へんしゅう

みじかいファイルめいは、ながいファイルめい同様どうよう使用しようできる。つまり、ながいファイルめいでファイルにアクセスするのと、みじかいファイルめいでアクセスするのとは、おな挙動きょどうとなる。これは、ながいファイルめい対応たいおうアプリケーション使つか場合ばあいやくつ。

ただし、みじかいファイルめい一定いっていではないので、みじかいファイルめいでのアクセスは環境かんきょう依存いぞんになりうる。たとえば、「Program Files」フォルダのわりに「PROGRA~1」フォルダにアクセスするテクニックがあるが、「Program Files」のみじかいファイルめいは「PROGRA~1」ではないかもしれない。

FATでのディスクイメージ

編集へんしゅう

FATファイルシステムのドライブには、8.3ファイルめいのために11バイトの領域りょういきディレクトリエントリうち確保かくほされている。

ファイルめいながさが8.3にたない場合ばあいひだりめにして、あまった領域りょういきにはスペース (0x20) がめられる。ただし、拡張子かくちょうしにはかなら末尾まつび3バイトを使用しようし、必要ひつようならば拡張子かくちょうしまえにスペースがめられる。たとえば、「1234.TX」は「1234␣␣␣␣TX␣」と記録きろくされる(「」はスペース)。

拡張子かくちょうしまえのドットはディスクじょうには記録きろくされず、だい8バイトとだい9バイトのあいだにソフトてきにドットが挿入そうにゅうされる。ただし、カレントディレクトリあらわす「.」とおやディレクトリをあらわす「..」のあつかいはそれとはことなり、そのままディスクじょう記録きろくされている。

日本語にほんご環境かんきょうでは、文字もじコードはCP932である。ただし、ファイルめいが0xE5ではじまるエントリは「削除さくじょみファイル」をあらわすので、CP932でのファイルめいが0xE5ではじまる場合ばあい、0x05で置換ちかんされる。

使つかえない文字もじ

編集へんしゅう

ASCII文字もじなかにいくつか使用しようできない文字もじがあるが、ながいファイルめい使つかえない文字もじくわえ、いくつか使つかえない文字もじ追加ついかされる。

ながいファイルめいにも使つかえない文字もじ[2]
" * ? / \ : < > |
ながいファイルめいには使つかえる文字もじ
a〜z . + , ; = [ ]
.(ドット)は、みじかいファイルめいでは拡張子かくちょうしまえに1かいだけ使用しようできる。

日本語にほんご環境かんきょうでは、CP932のバイトれつなか使用しようできない半角はんかく文字もじふく全角ぜんかく文字もじ使用しようできる(ただしアプリケーション対応たいおうしていないことはある)。

出典しゅってん

編集へんしゅう