WindowsXPにおいて、下記フォルダを作成した場合のディレクトリエントリについて教えていただきたいと思います。
フォルダ名 C:\雷
上記フォルダを作成し、記憶領域のディレクトリエントリを参照してみると、ファイル名(拡張子含む)が11文字以下であってもVFATのフォーマットでファイル名がunicodeに変換されてディレクトリエントリが作られています。
文字コードが0x80以上ならば、11文字以下でもあってもVFATで作成されるのだと考えていました。
しかし、同時に作成されるショートファイルネームのディレクトリを参照すると、ショートファイルネームには”雷”のS-JISコードが記憶され、VFAT時のショートファイルネームの特徴である先頭6文字に”~"と番号を追加した形になっていません。
これでは8.3形式のディレクトリエントリ、VFATのディレクトリエントリのどちらにも該当しません。
ウィンドウズの動作仕様として、上記のような動作が正しいのでしょうか?
長文で申し訳ありませんが、何卒、回答の程宜しくお願い致します。
A 回答 (5件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
仕様を確認したわけではありませんが、Windows95がリリースされてVFATが世に出た頃、長いファイル名(Long File Name, LFN)とMS-DOS形式のファイル名との関連としては以下のように説明がありました。
・ファイル名が8(7?)文字以上のとき:先頭6文字に"~<No.>"がつく
・ファイル名が7(6?)文字以下の時:通常のファイル名
今回のケースでは後者に該当するので、"~<No.>"がつくファイル名にはならなかったのでしょう。
ところで今回の話、LFNの扱いの話であって、VFATは関係ないんじゃ?
早々に回答していただきありがとうございます。
>LFNの扱いの話であって、VFATは関係ないんじゃ?
確かにその通りですね。LFNの扱いでした。訂正させていただきます。
>・ファイル名が8(7?)文字以上のとき:先頭6文字に"~<No.>"がつく
>・ファイル名が7(6?)文字以下の時:通常のファイル名
しかし、下記のようなフォルダを作成してみましたが、
MS-DOS形式のファイル名は、先頭6文字と”~"とNoにはなっておりませんでした。
C:\雷雷雷雷
漢字一文字が2byteですのでファイル名は8byte。
それとも文字数であって、byte数ではないのでしょうか?
どうしても合点がいかないのです。
No.3
- 回答日時:
http://www.wdic.org/w/TECH/FAT
あたりを参照されてみると良いと思います。
>C:\雷雷雷雷
だと8.3形式の8文字(2バイト文字だと4文字)以内になるからでは?
これはANo.1で回答されている通りですね。
こちらでもフロッピーディスクをテストしてみました。ディレクトリエントリを確認するのに低空飛行と言うソフトを使いました。
A:\雷雷雷雷 だと質問者さんが書かれている通りですね。
A:\雷雷雷雷雷とすると雷雷雷˜1となるようです。
No.5
- 回答日時:
> 8.3形式に納まっているファイル名のときは「短いファイル名」は付けないんじゃなかったかなぁ?
すいません、ご指摘の通りです。> No.2さん
# なんか変換ルールか何かと勘違いしてたっぽい。
これだけだとなんなので以前買っていたことを思い出した「インサイド Windows 第4版」を漁ってみました。(以下引用)
--
MS-DOS名の8.3フォーマットを超えるロングファイル名、Unicode文字を含むファイル名、複数のピリオドやピリオドで開始されるファイル名、およびスペースを含むファイル名(中略)このような名前を持つファイルが作成された場合、NTFSは自動的にMS-DOSスタイルのだいたいファイル名を作成します
--
マルチバイトの時文字列を使ったケースについては記載がないのですが、ご参考まで。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP ファイルアップロードに関してのセキュリティについてアドバイスお願い致します 1 2023/08/20 00:25
- その他(開発・運用・管理) フォルダの中にファルダを作成してファイルを格納するバッチコマンド 1 2022/06/30 11:39
- UNIX・Linux JSLinuxについて。 Linuxのこの手順のプログラミングは合っているでしょうか。 ①ホームディ 2 2022/06/20 15:33
- Windows 10 バッチファイルの記述法とルールについてアドバイスをお願いいたします。 1 2022/04/13 10:50
- Excel(エクセル) 【マクロ】ファイル名の日付によって、保管するフォルダを、自動選択したい 4 2023/08/16 11:24
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- Visual Basic(VBA) VBプロジェクトでのフォルダ構成について 1 2023/07/22 03:49
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- フリーソフト フォルダ、ファイル名の一括変換について 3 2023/03/16 09:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
今日5/13静岡県静岡市は12時ご...
-
マッチングアプリで、初対面で...
-
30日ナガシマスパーランド行く...
-
新宿駅南口から新南口まで雨に...
-
近鉄電車は雨の日に必ず遅れる?
-
メダカビオトープでホテイアオ...
-
皆さん、おはようございます♪ ...
-
「時雨」「紫呉」「紫暮」の3つなら、...
-
JR六地蔵駅から京阪六地蔵駅...
-
自分の名前は「時雨(しぐれ)」...
-
山陽自動車道・高速の最高速度
-
雷の聞こえない場所を教えてく...
-
この時期雨が続く日のランニン...
-
風、雷、雨音が怖い
-
大阪りんくうプレミアムアウト...
-
富山って晴れの日が少ない?
-
兵庫の明石市付近はなぜ池が多...
-
雨の日のなす高原での楽しみ方...
-
雪が降らない都道府県はどこで...
-
今から北陸での生活について悩...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
兵庫の明石市付近はなぜ池が多...
-
メダカビオトープでホテイアオ...
-
雨の座間味島って・・?
-
自分の名前は「時雨(しぐれ)」...
-
義理両親に朝、子どもを保育園...
-
皆さん、おはようございます♪ ...
-
雨が降ってる日に休む人どう思...
-
この時期雨が続く日のランニン...
-
マッチングアプリで、初対面で...
-
JR六地蔵駅から京阪六地蔵駅...
-
誕生日 雨
-
悔しさが晴れてないんです、約...
-
雷が苦手な彼女にLINEで何と励...
-
「時雨」「紫呉」「紫暮」の3つなら、...
-
皆さんおはようございます、晴...
-
雷の聞こえない場所を教えてく...
-
新宿駅南口から新南口まで雨に...
-
雷に怖がる女性のことを、男性...
-
30日ナガシマスパーランド行く...
-
近鉄電車は雨の日に必ず遅れる?
おすすめ情報