32bit Windowsのファイル名に関して

http://beefway.hp.infoseek.co.jp/prog/filename.html
いろいろ書いてある.検証が甘そうなので,すべて本当かどうかはちょっとわからないけれども.

【大文字小文字 勝手に変更】

Windows NT 系では、ファイル名を変更したとき、大文字小文字が指定したものにならない場合があります。

例えば、下のように変更した場合です。

AbC.bmp → xxx.bmp → ABC.BMP (勝手に AbC.bmp に戻ってしまう)
(1) (2) (3)

(1) は、"8文字.3文字" 以内のファイル名で、大文字と小文字が混在
(2) は、なんでもいい
(3) は、(1)のファイル名を、全て大文字か、全て小文字にしたもの

(1)は、8.3 形式 ではありません。なぜなら、全てが大文字ではないからです。 (3)こそが、(1)の 8.3 形式 です。
ファイル名を (3) に変更しようとしたとき、OSは ファイルシステム(or ディレクトリ?)が保持しているファイル名(1) と見比べて、 (3) が (1) の 8.3 形式だった場合、ファイル名は(1)に戻ってしまうということらしいです。
何故このようなロジックにしているのか全く分かりません。

そういえばそんな変な挙動を示したときがあったなーと,納得.

参考

8.3形式に関して