質問: ファイル名を半角大文字にする方法? すみません。実はすごく基本的なので、ちょっと恥ずかしいのですが、 質問があります。 新しく作ったファイル名をつける際なのですが、 半角でつけた場合に、大文字(例:candle.txt)と入力した場合ですが、 半角小文字(例:candle.txt)となる事があります。 無論、全角ならば入力した、そのまんまファイル名になるのですが、 半角の場合だけ全角で入力しても、半角になる事があります。 たまに、ちゃんと半角大文字で入力した通りにファイル名が出来る事があるので、 いったいこれはどういう法則でなるのかが不思議に思いました。 ちなみに、osはnt、9×、2000他を使用しています。 宜しくお願いいたします。
回答: これはdosの8.3形式のファイル名の仕様による物です。dosには大文字・小文字の区別が無い為です。 ロングファイルネームの場合は、この制限が入りません。9文字以上なら全部大文字に成りますし、拡張子が4文字以上の場合(例えばhtml等)も大文字に出来ます。また、大文字・小文字交じりは8.3でもロングファイルネームに成ります(例えばcandle.txt)。 ntfsの場合は、この制限が無い(dosから読み書きできない為)。